Articles

PHP foreach

Posted on

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.

pianeti.php
<?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.

dizionario.php
<?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;.

altsyn.php

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.

multidim.php
<?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.

modify.php
<?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.

object.php

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *