Page 89 - Corso di PHP - Livello base
P. 89
E poi stampiamo come abbiamo visto prima:
foreach ($opera as $indice => $valorenuovo)
{
echo "$indice: $valorenuovo<br />";
}
Attenzione! Si possono cambiare soltanto i valori e non gli
indici. Se provaste a mettere la e commerciale davanti
all'indice, ci sarebbe un errore.
Nel capitolo sugli array, non abbiamo detto che possono esistere
anche “array di array”, ovvero array i cui elementi sono altri
array. Vediamo adesso un “array di array” (nel nostro caso di
opere d'arte), e vediamo anche come stamparlo. Questo è
l'array:
$opere = array
(array('Opera' => 'David',
'Autore' => 'Michelangelo',
'Datazione' => '1501-04'),
array('Opera' => 'Camera degli Sposi',
'Autore' => 'Andrea Mantegna',
'Datazione' => '1465-74'),
array('Opera' => 'Il Tramonto',
'Autore' => 'Giorgione',
'Datazione' => '1506-08'),
array('Opera' => 'San Giorgio',
'Autore' => 'Donatello',
'Datazione' => '1416')
);
Vi consiglio di scriverlo così incolonnato, almeno è più
semplice da vedere e da intuire. La sintassi comunque è questa:
89