Page 86 - Corso di PHP - Livello base
P. 86
<?php
foreach ($array as $componente)
{
echo "$componente<br />";
}
?>
La sintassi è quindi piuttosto semplice e intuitiva. Scriviamo la
parola chiave foreach seguita da un'espressione tra parentesi
tonde: questa espressione sarà del tipo $array as $elemento.
La prima variabile è ovviamente il nostro array, mentre la
seconda sarà creata dal controllo e a essa saranno associati i
valori degli elementi, ognuno nel momento in cui viene
esaminato dal controllo.
Ciò significa che al primo giro, $componente corrisponderà a
“Federico”, al secondo giro corrisponderà ad “Ilaria” e così via,
e con la nostra istruzione non facciamo altro che far stampare al
programma ognuno dei nostri elementi. Abbiamo quindi visto,
tra l'altro, il modo più veloce in assoluto per stampare gli
elementi di un array!
Quindi, in sostanza, si intuisce che le operazioni che noi
specifichiamo tra le parentesi graffe, saranno eseguite tante
volte quanti sono gli elementi dell'array, e che la variabile
$componente assume un valore diverso a ogni giro.
Possiamo utilizzare il controllo foreach anche per cambiare i
valori dell'array, con un paio di accorgimenti. Per esempio,
vogliamo fare in modo che di fianco ai nostri autori venga
stampata la scritta “Sito web” e vogliamo farlo modificando i
valori dell'array.
86