Ciclo PHP: For, ForEach, While, Do While [Esempio]
⚡ Riepilogo intelligente
I cicli PHP ripetono un blocco di codice finché non viene soddisfatta una condizione, eliminando i tipi ripetitiviping e gestisce l'elaborazione degli array. Questa guida illustra i quattro tipi di ciclo PHP: for, foreach, while e do-while, con sintassi, diagrammi di flusso ed output funzionante per ciascuno.

Un ciclo è una struttura di controllo iterativa che prevede l'esecuzione dello stesso blocco di codice più volte fino al verificarsi di una determinata condizione. PHP supporta quattro tipi di ciclo, confrontati nella tabella seguente.
| Ciclo continuo | migliori per | Condizione verificata | Esegue almeno una volta |
|---|---|---|---|
| per | Un numero noto di iterazioni | Prima di ogni iterazione | Non |
| foreach | Iterazione sugli elementi dell'array | Per elemento dell'array | Non |
| while | Ripetere mentre una condizione persiste | Prima di ogni iterazione | Non |
| fare mentre | Eseguendo una volta, poi ricontrollando | Dopo ogni iterazione | Si |
PHP per ciclo
Il ciclo for esegue un blocco di codice un numero specificato di volte. È la scelta giusta quando si sa in anticipo quante iterazioni saranno necessarie.
Sintassi. La sintassi di base è la seguente.
<?php for (initialize; condition; increment){ // code to be executed } ?>
QUI,
- "per…{…}" è il blocco del ciclo
- "inizializzazione" è solitamente un numero intero; viene utilizzato per impostare il valore iniziale del contatore.
- "condizione" è la condizione che viene valutata ad ogni esecuzione di PHP. Se risulta vera, l'esecuzione del ciclo for continua. Se risulta falsa, l'esecuzione del ciclo for viene interrotta.
- "incremento" viene utilizzato per incrementare il valore iniziale del contatore intero.
Come funziona. Il diagramma di flusso mostrato di seguito illustra come il ciclo for in PHP .
Come programmare. Il codice seguente utilizza un ciclo for per stampare i risultati della moltiplicazione di 10 per i numeri da 0 a 9.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Produzione:
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
Ciclo Foreach in PHP
Il ciclo foreach di PHP viene utilizzato per iterare attraverso i valori di un array. La sua sintassi di base è la seguente.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
QUI,
- "per ciascuno(…){…}" è il codice del blocco del ciclo foreach
- “$array_variable” è la variabile dell'array da eseguire in loop
- “$array_values” è la variabile temporanea che contiene il valore corrente dell'elemento dell'array.
- "blocco di codice..." è il pezzo di codice che opera sui valori dell'array
Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo foreach.
Esempi pratici. Il codice seguente utilizza il ciclo foreach per leggere e stampare gli elementi di un array.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Produzione:
Lion Wolf Dog Leopard Tiger
Vediamo un altro esempio che si ripete in un ciclo matrice associativaUn array associativo utilizza parole alfanumeriche come chiavi di accesso.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
I nomi sono stati utilizzati come chiavi di array e il genere come valori.
Produzione:
Mary is Female John is Male Mirriam is Female
Ciclo while in PHP
Il ciclo while viene utilizzato per eseguire ripetutamente un blocco di codice finché la condizione impostata non viene soddisfatta.
Quando utilizzare i cicli while
- I cicli While vengono utilizzati per eseguire un blocco di codice finché una determinata condizione non diventa vera.
- È possibile utilizzare un ciclo while per leggere i record restituiti da a banca dati.
Tipi di cicli while
- fare mentre – esegue il blocco di codice almeno una volta prima di valutare la condizione
- Mentre… – controlla prima la condizione. Se risulta vero, il blocco di codice viene eseguito finché la condizione è vera. Se il risultato è falso, l'esecuzione del ciclo while viene terminata.
Ciclo while. La sintassi è la seguente.
<?php
while (condition){
block of code to be executed;
}
?>
QUI,
- "Mentre(…){…}" è il codice del blocco del ciclo while
- "condizione" è la condizione che deve essere valutata dal ciclo while
- “blocco di codice…” è il codice da eseguire se la condizione viene soddisfatta
Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo while.
Esempio pratico. Il codice seguente utilizza il ciclo while per stampare i numeri da 1 a 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Produzione:
1 2 3 4 5
Ciclo Do While in PHP
La differenza tra il ciclo while e il ciclo do-while è che quest'ultimo viene eseguito almeno una volta prima che la condizione venga valutata.
Analizziamo ora la sintassi di base di un ciclo do-while.
<?php do{ block of code to be executed } while(condition); ?>
QUI,
- "fare durante(…)" è il codice del blocco del ciclo do-while
- "condizione" è la condizione che deve essere valutata dal ciclo while
- “blocco di codice…” è il codice che viene eseguito almeno una volta dal ciclo do-while
Come funziona. Il diagramma di flusso mostrato di seguito illustra il funzionamento del ciclo do-while.
Esempio pratico. Ora modificheremo l'esempio del ciclo while e lo implementeremo utilizzando il ciclo do-while, impostando il valore iniziale del contatore a 9.
Il codice seguente implementa l'esempio modificato di cui sopra.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Il codice sopra restituisce:
9
Note:L'esempio precedente restituisce solo 9. Questo perché il ciclo do-while viene eseguito almeno una volta anche se la condizione impostata risulta falsa.




