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
   84   85   86   87   88   89   90   91   92   93   94