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