Page 109 - Corso di PHP - Livello base
P. 109

echo $array[0]; // stampiamo il primo elemento

                 foreach ($array as $elemento)
                 { // stampiamo tutti gli elementi

                    echo "$elemento<br />";
                 }


                Abbiamo  quindi  scelto,  come  stringa  per  la  separazione,  la
                virgola  seguita  dallo  spazio.  Possiamo  anche  specificare  un

                numero  intero  dopo  il  secondo  parametro:  significa  che
                l'array dovrà avere il numero di elementi specificato, per cui,
                raggiunto  il  limite,  l'ultimo  elemento  sarà  tutto  ciò  che  nella

                stringa si trova dopo il separatore corrispondente al numero
                indicato.  Ma  sono  convinto  che  un  esempio  possa  chiarire

                meglio. Se scriviamo una cosa del genere:


                 $stringa = "Federico, Ilaria, Gabriele";
                 $array = explode(", ", $stringa, 2);


                Avremo  un  array  di  due  elementi:  al  primo  sarà  associato  il
                valore  “Federico”  e  al  secondo  il  valore  “Ilaria,  Gabriele”.

                Possiamo anche specificare un numero negativo: così facendo
                faremo in modo che dal nostro array vengano esclusi gli ultimi

                n elementi che specifichiamo con il nostro intero negativo. Per
                esempio:


                $stringa = "Federico, Ilaria, Gabriele";

                $array = explode(", ", $stringa, -1);

                In  questo  modo,  scrivendo  -1,  sarà  escluso  l'ultimo  elemento

                (“Gabriele”) e l'array risulterà composto dai primi due elementi.
                Se avessimo scritto -2 avremmo escluso “Gabriele” e “Ilaria”, e

                così via. La documentazione ufficiale della funzione explode si
                trova alla pagina http://php.net/manual/en/function.explode.php.





                                                          109
   104   105   106   107   108   109   110   111   112   113   114