Page 88 - Corso di PHP - Livello base
P. 88
associativi. Supponiamo quindi di avere un array per un'opera
d'arte come questo:
$opera = array('Opera' => 'David', 'Autore' => 'Michelangelo',
'Datazione' => '1501-1504');
Non è altro che un array con tre elementi, il primo che ha
come indice “Opera”, il secondo “Autore” e il terzo
“Datazione”, e li abbiamo dichiarati con il metodo della
“freccia” costruita con uguale e parentesi uncinata chiusa
(lo avevamo accennato nel capitolo sugli array per inizializzare
un array e farlo partire da un indice ben preciso).
Per stampare gli elementi dovremo utilizzare il nostro foreach
in questo modo:
foreach ($opera as $indice => $valore)
{
echo "$indice: $valore <br />";
}
Quindi la modalità è del tutto simile a quelle che abbiamo visto
finora, con la differenza che la coppia indice-valore dovrà
essere scritta con la “freccia” (dopo la parola chiave as) nello
stesso modo in cui abbiamo dichiarato l'array.
Possiamo anche cambiare i valori di un array associativo
utilizzando lo stesso accorgimento che abbiamo visto in
precedenza... per esempio, se volessimo inserire un break html
in fondo alla stringa:
foreach ($opera as $indice => &$valore)
{
$valore = "$valore<br />";
}
88