Funzione array_merge() in PHP
Esempio
Unisci due array in uno solo:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
Definizione e utilizzo
La funzione array_merge() unisce uno o più array in un unico array.
Suggerimento:Puoi inserire una o più array nella funzione.
Commento:Se due o più elementi degli array hanno lo stesso nome di chiave, l'ultimo elemento sovrascrive gli altri elementi.
Commento:Se si inserisce un singolo array nella funzione array_merge() e le chiavi sono interi, la funzione restituirà un nuovo array con chiavi intere e riindicizzate a partire da 0 (vedi l'esempio 1 sottostante).
Suggerimento:Questa funzione è simile a array_merge_recursive() La differenza tra le funzioni è nel trattamento dei casi in cui due o più elementi degli array hanno lo stesso nome di chiave. array_merge_recursive() non sovrascrive i nomi di chiave, ma crea un array ricorsivo con valori con lo stesso nome di chiave.
Sintassi
array_merge(array1,array2,array3...)
Parametro | Descrizione |
---|---|
array1 | Obbligatorio. Specificare l'array. |
array2 | Opzionale. Specificare l'array. |
array3 | Opzionale. Specificare l'array. |
Dettagli tecnici
Valore di ritorno: | Restituisce l'array combinato. |
Versione PHP: | 4+ |
Log delle modifiche: | A partire da PHP 5.0, la funzione accetta solo parametri di tipo array. |
Più esempi
Esempio 1
Unire due array associativi in un unico array:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
Esempio 2
Utilizzare un singolo parametro di array con chiavi intere:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>