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