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

Abbiamo  iniziato  con  un  array  di  due  elementi,  “Federico”  e
                “Ilaria”,  e  ci  abbiamo  aggiunto  l'elemento  “Gabriele”.  Una

                funzione molto importante e molto utile quindi, che ci consente
                di inserire tanti elementi aggiuntivi a un array tutti in una volta

                sola.      La       documentazione              ufficiale       si      trova       qui:
                http://php.net/manual/en/function.array-push.php.


                L'ultima  funzione  che  vediamo  in  questo  capitolo  è
                array_merge e, come anticipato, ci serve per unire due o più

                array.  Riceve  come  parametri  tutti  gli  array  che  vogliamo
                fondere assieme:


                 $array1 = array("Federico", "Ilaria");

                 $array2 = array("Gabriele");
                 $array = array_merge($array1, $array2);


                Abbiamo  quindi  creato  un  nuovo  array  $array  risultante  dalla
                fusione  tra  $array1  e  $array2.  Gl  indici  degli  elementi  del

                secondo  array  saranno  accodati  a  quelli  del  primo,  quelli  del
                terzo  a  quelle  del  secondo  e  così  via.  Fate  particolare
                attenzione agli array associativi. Può capitare infatti di avere

                due array che abbiano due indici uguali:


                 $array1 = array("a" => "Federico", "b" => "Ilaria");
                 $array2 = array("b" => "Gabriele");

                 $array = array_merge($array1, $array2);


                Se  decidiamo  di  fondere  i  due  array,  come  abbiamo  fatto  in
                questo  esempio,  la  variabile  che  ha  un  certo  indice
                sovrascriverà  l'elemento  con  lo  stesso  indice  presente

                nell'array  precedente.  Quindi  in  questo  caso  “Gabriele”
                sovrascrive “Ilaria”, che sarà eliminato dall'array. Funziona un

                po' a “cascata”, perché se avessimo avuto un terzo array con un
                nuovo elemento abbinato a un indice “b”, quest'ultimo avrebbe

                sovrascritto  sia  “Ilaria”  che  “Gabriele”.  La  documentazione



                                                          114
   109   110   111   112   113   114   115   116   117   118   119