ultima modifica 10 luglio 2020
PHP foreach tutorial mostra come fare un looping su elementi di array e proprietà di oggetti in PHP con l’istruzione foreach.
PHP foreach statement
L’istruzione foreach semplifica l’attraversamento di collezioni di dati. L’istruzioneforeach passa attraverso gli elementi dell’array o le proprietà dell’oggetto uno per uno e il valore corrente viene copiato in una variabile definita nel costrutto.
EsempioPHP foreach
L’esempio seguente fa un loop sugli elementi dell’array.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Abbiamo un array di pianeti. Con l’istruzione foreach
passiamo attraverso gli elementi e li stampiamo uno per uno.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Questo è l’output.
PHP foreach esempio II
Il prossimo esempio fa un loop su un array/dizionario.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
L’esempio stampa le coppie chiave/valore dell’array.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Questo è l’output.
Sintassi alternativa foreach diPHP
PHP supporta una sintassi alternativa con foreach
e endforeach;
.
Nell’esempio, facciamo un loop sull’array usando la sintassi alternativa.
PHP foreach array multidimensionale
Possiamo usare più dichiarazioni foreach
per fare il loop su array multidimensionali.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
Nell’esempio, usiamo due istruzioni foreach
per passare su un array bidimensionale di numeri interi.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Questo è l’output.
PHP foreach modifica gli elementi dell’array
Utilizzando l’operatore ampersand (&), l’istruzione foreach
lavora con un riferimento all’elemento di array.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
Nell’esempio, passiamo attraverso l’array di interi e moltiplichiamo ogni elemento per due.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
L’array è stato modificato.
PHP foreach proprietà degli oggetti
L’esempio seguente itera sulle proprietà degli oggetti.
L’oggetto utente ha due proprietà: $name
e $occupation
. Facciamo un loop su queste proprietà con foreach
.
$ php object.php name: John Doeoccupation: gardener
Questo è l’output.
In questo tutorial, abbiamo presentato la dichiarazione PHP foreach
.
Lista di tutti i tutorial PHP.