English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Cicli PHP

In questo tutorial, imparerai come utilizzare i cicli in PHP per ripetere una serie di operazioni.

Diversi tipi di cicli in PHP

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.

Ciclo while in PHP

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>";
}
?>
测试看看‹/›

Ciclo do…while in PHP

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);
?>
测试看看‹/›

La differenza tra while e do…while

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.

Ciclo for PHP

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>";
}
?>
测试看看‹/›

Ciclo foreach PHP

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>";
}
?>
测试看看‹/›