Descrizione
array
array_merge ( array array1, array array2 [, array ...])
array_merge() fonde gli elementi di due o
più array in modo che i valori di un array siano accodati
a quelli dell'array precedente. Restituisce l'array risultante.
Se gli array in input hanno le stesse chiavi stringa, l'ultimo
valore di quella chiave sovrascriverà i precedenti. Comunque, se gli array
hanno le stesse chiavi numeriche, l'ultimo valore non sovrascriverà quello originale, bensì sarà
accodato.
Esempio 1. Esempio di array_merge()
<?php $array1 = array("colore" => "rosso", 2, 4); $array2 = array("a", "b", "colore" => "verde", "forma" => "trapezio", 4); $risultato = array_merge($array1, $array2); print_r($risultato); ?>
|
La variabile $risultato sarà:
Array ( [colore] => verde [0] => 2 [1] => 4 [2] => a [3] => b [forma] => trapezio [4] => 4 )
|
|
Esempio 2. Esempio di array_merge()
<?php $array1 = array(); $array2 = array(1 => "dati"); $result = array_merge($array1, $array2); ?>
|
Non dimenticarsi che le chiavi numeriche saranno rinumerate!
Se si vogliono preservare gli array e li si vuole solo
concatenare, usare l'operatore +:
<?php $array1 = array(); $array2 = array(1 => "dati"); $result = $array1 + $array2; ?>
|
La chiave numerica sarà preservata e così pure l'associazione.
|
Nota:
Le chiavi condivise verranno sovrascritte dalla prima chiave processata.
Vedere anche array_merge_recursive() e
array_combine() e
operatori sugli array.