Page 87 - Corso di PHP - Livello base
P. 87
Per prima cosa, diamo inizio a un nuovo controllo iterativo
foreach simile a quello che abbiamo visto in precedenza, ma
con una piccolissima differenza:
foreach ($array as &$componente)
{
$componente = "$componente – Sito web";
}
Visto? Dopo la parola chiave “as” abbiamo inserito una e
commerciale (ampersand) davanti alla nuova variabile
$componente. Quando infatti eseguiamo un controllo foreach, la
variabile chiamata $componente non è altro che una copia del
nostro array di partenza, che rimane inalterato qualsiasi cosa
decidiamo di fare sulla variabile $componente. Con la e
commerciale anteposta, facciamo invece in modo che la
variabile $componente vada a sostituire l'elemento dell'array
$array: insomma, con questo accorgimento non si tratta più di
una copia, ma dell'elemento stesso dell'array.
Se proviamo quindi a fare una stampa del primo elemento,
usando per esempio il comando echo $array[0], vedremo che il
programma stamperà la scritta “Federico – Sito web”. Per
stampare gli elementi tutti assieme, non dovremo far altro che
chiamare un nuovo controllo foreach:
foreach ($array as $nuovo)
{
echo "$nuovo<br />";
}
Avremo quindi gli elementi dell'array con i loro nuovi valori
stampati tutti in colonna.
Possiamo poi utilizzare il nostro foreach anche per gli array
87