English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, imparerai come utilizzare i cicli in PHP per ripetere una serie di operazioni.
Il ciclo può eseguire lo stesso blocco di codice più e più volte finché si soddisfa una condizione specifica. L'idea di base del ciclo è automatizzare i compiti ripetitivi nel programma per risparmiare tempo e fatica. PHP supporta quattro tipi diversi di cicli.
while — Esegui il blocco di codice finché la condizione specificata è true.
do…while — Esegui una volta il blocco di codice, quindi valuta la condizione. Se la condizione è true, ripeti la frase finché la condizione specificata è true.
for — Esegui il blocco di codice fino a quando il contatore raggiunge il numero specificato.
foreach — EsplorazioneBlocco di codice per ogni elemento dell'array.
Imparerai anche come usarlo alla fine di questa sezione.foreach()Il ciclo while esplora i valori di un array. Il ciclo foreach() è specificamente utilizzato per gli array.
While il ciclo while esegue il blocco di codice finché la condizione specificata nel comando while è true.
while(条件){ //Codice da eseguire }
Esempio: viene definito un ciclo che inizia con $i=1. Il ciclo continua a eseguire finché $i è minore o uguale a 3. Ogni volta che il ciclo viene eseguito, $i viene incrementato di 1:
<?php $i = 1; while($i <= 3){ $i++; echo "Questo numero è " . $i . "<br>"; } ?>测试看看‹/›
Il ciclo do-while è una variante del ciclo while, che valuta la condizione alla fine di ogni iterazione del ciclo. Attraverso il ciclo do-while, il blocco di codice viene eseguito una volta, quindi viene valutata la condizione, e se la condizione è true, il blocco di codice viene ripetuto finché la condizione specificata viene valutata come true.
do { //Codice da eseguire } while(条件);
Esempio: viene definito un ciclo che inizia con $i=1. Poi incrementa $i e stampa l'output. Successivamente, viene calcolata la condizione, e il ciclo continua a eseguire finché $i è minore o uguale a 3.
<?php $i = 1; do{ $i++; echo "Questo numero è " . $i . "<br>"; } while($i <= 3); ?>测试看看‹/›
While il ciclo while e il ciclo do-while hanno una differenza importante: il ciclo while testa la condizione da valutare all'inizio di ogni iterazione del ciclo, quindi, se il risultato del calcolo dell'espressione condizionale è false, il ciclo non verrà mai eseguito.
D'altra parte, per il ciclo do-while, il ciclo verrà sempre eseguito una volta, anche se l'espressione di condizione è false, perché la condizione viene valutata alla fine dell'iterazione del ciclo, non all'inizio.
Il ciclo for esegue un blocco di codice ripetutamente finché una condizione specifica non viene soddisfatta. È generalmente utilizzato per eseguire un blocco di codice un numero specifico di volte.
for(initialization; condition; increment){ //Codice da eseguire }
I parametri del ciclo for hanno il seguente significato:
initialization — Utilizzata per inizializzare il contatore della variabile del ciclo e calcolata una volta senza condizioni prima dell'esecuzione del corpo del ciclo.
condition — Valutata alla fine di ogni iterazione del ciclo. Se il risultato è true, il ciclo continua e esegue le istruzioni annidate. Se il risultato è false, l'esecuzione del ciclo termina.
increment — Aggiorna il contatore del ciclo con un nuovo valore. Viene calcolato alla fine di ogni iterazione.
Esempio di ciclo che definisce un ciclo che inizia con $i=1. Il ciclo continuerà fino a quando $i è minore o uguale a 3. Durante ogni iterazione, la variabile $i incrementerà di 1:
<?php for($i=1; $i<=3; $i++){ echo "Questo numero è " . $i . "<br>"; } ?>测试看看‹/›
Il ciclo foreach viene utilizzato per esplorare gli array.
foreach($array as $value){ //Codice da eseguire }
Esempio di ciclo che stampa i valori di un array dato:
<?php $colors = array("Red", "Green", "Blue"); //Esegue la scansione dell'array dei colori foreach($colors as $value){ echo $value . "<br>"; } ?>测试看看‹/›
La sintassi di un ciclo foreach ha un'altra versione, è un'estensione della prima.
foreach($array as $key => $value){ //Codice da eseguire }
<?php $superhero = array( "name" => "Peter Parker", "email" => "[email protected]", "age" => 18 ); //遍历$superhero数组 foreach($superhero as $key => $value){ echo $key . " : " . $value . "<br>"; } ?>测试看看‹/›