Ciclo PHP: For, ForEach, While, Do While [Esempio]

Un loop è una struttura di controllo iterativa che prevede l'esecuzione dello stesso numero di codice più volte fino a quando non viene soddisfatta una determinata condizione.

PHP per ciclo

Il codice sopra restituisce "21 è maggiore di 7" Cicli For I cicli For... eseguono il blocco di codice un numero specificato di volte. Esistono fondamentalmente due tipi di cicli for;

  • per
  • per ciascuno.

Vediamoli ora separatamente. Per loop Ha le seguenti basi sintassi

<?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 per ogni esecuzione di php. Se restituisce true, l'esecuzione del ciclo for… continua. Se risulta falso, l'esecuzione del ciclo for… viene terminata.
  • "incremento" viene utilizzato per incrementare il valore iniziale del contatore intero.

Come funziona

Il diagramma di flusso mostrato di seguito illustra come eseguire il loop in php lavori

PHP per ciclo

Come codificare

Il codice seguente utilizza il "ciclo for..." per stampare i valori della moltiplicazione di 10 per 0 fino a 10

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Produzione:

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP per ogni ciclo

Il ciclo php foreach viene utilizzato per scorrere i valori degli array. Ha la seguente sintassi di base

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

QUI,

  • "per ciascuno(…){…}" è il codice del blocco del ciclo php foreach
  • “$array_data” è la variabile dell'array da eseguire in loop
  • “$valore_array” è la variabile temporanea che contiene i valori correnti degli elementi 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 come funziona il ciclo for... Each...

PHP per ogni ciclo

Esempi pratici

Il codice seguente utilizza for… ogni ciclo 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

Diamo un'occhiata a un altro esempio che scorre attraverso un file an matrice associativa.

Un array associativo utilizza parole alfanumeriche per le 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

Mentre il ciclo

Ciclo PHP While

Vengono utilizzati per eseguire ripetutamente un blocco di codice fino a quando 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.

Mentre loop

Ha la seguente sintassi

<?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 come funziona il ciclo while…

Mentre il ciclo

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

PHP Fai mentre

La differenza tra il ciclo While... e il ciclo Do... while è che do... while viene eseguito almeno una volta prima che la condizione venga valutata.

Diamo ora un'occhiata alla sintassi di base di un ciclo do… while

<?php
do{

block of code to be executed

}
?>

mentre(condizione);

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 come funziona il ciclo while…

PHP Fai mentre

Esempio pratico

Ora modificheremo l'esempio del ciclo while… e lo implementeremo utilizzando il ciclo do… while e imposteremo il valore iniziale del contatore su 9.

Il codice seguente implementa l'esempio modificato 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.

Sommario

  • Il ciclo for… viene utilizzato per eseguire un blocco di un numero specificato di volte
  • Il ciclo foreach... viene utilizzato per scorrere gli array
  • Il ciclo While… viene utilizzato per eseguire un blocco di codice purché la condizione impostata venga resa falsa
  • Il ciclo do… while serve per eseguire il blocco di codice almeno una volta poi il resto dell'esecuzione dipende dalla valutazione della condizione impostata