Alcuni (meglio del mio precedente) esempio step-by-step:
Prima di tutto vuoi avere 5 numeri, ecco perché fai il ciclo.Questo può essere scritto come contatore da 0 a 4:
for ($i = 0; $i < 5; $i++) { ...
Quindi si specifica il valore iniziale. Se lo metti in una variabile e aumentare insieme con la variabile del contatore, questa permette di contare da 1 a 5:
for ($i = 0, $j = 1; $i < 5; $i++, $j++) { ...
^^^^^^ ^^^^
Qui $i
è il contatore e $j
contiene il valore che stai cercando.
Come illustrato in questo esempio, la logica per determinare il numero di passaggi da eseguire è stata separata dall'aumento della variabile del ciclo.
Ora è necessario aggiungere un controllo se $j
supera il 5 e se lo fa dovrebbe essere ripristinato a 1. Tuttavia, un buon modo per farlo è quello di utilizzare l'operatore modulo. Ciò significa che, prima di aumentare $j
, sarà impostato al resto del sé diviso per 5. Questo è l'operazione modulo, %
operatore in PHP:
for ($i = 0, $j = 3; $i < 5; $i++, $j %= 5, $j++) { ...
^^^^^^^
E ora hai la tua for
ciclo che sta creando il valore.
In questo esempio è possibile sostituire 3
con il numero di avvio casuale. Fai attenzione che sia maggiore di 0 e inferiore a 6, altrimenti almeno la prima iterazione ti darebbe un numero sbagliato.
Come potete immaginare ci sono molti modi per farlo, quindi questo è solo un esempio.
esso stampa 4 2 e se $ j = a 3, ho bisogno di stampare 3 4 5 1 2 –
ho appena aggiornato la mia risposta, questo dovrebbe funzionare adesso. – Weacked
Essendo $ j = 3; stampa 3 2 che è grande perché inizia per 3 ma invece di 1 mostra 6 –