array_merge

array_merge -- Funde dois ou mais arrays

Descrição

array array_merge ( array array1, array array2 [, array ...])

array_merge( ) funde os elementos dois ou mais arrays de forma que os elementos de um são colocados no final do array anterior . Retorna o array resultante da fusão .

Se os arrays dados têm as mesmas chaves string , então o último valor para uma chave irá sobrescrever o valor anterior . Se , no entanto , os arrays tem as mesmas chaves numéricas , o último valor para uma chave não sobrescreverá o valor original , e sim adicionado ao array resultante .

Exemplo 1 . Exemplo de array_merge( )

 
$array1

 
=

 
array

 
(

 
"cor

 
"

 
=

 
"vermelho"

 
,

 
2

 
,

 
4)

 
;

 
$array2

 
=

 
array

 
("a"

 
,

 
"b"

 
,

 
"cor

 
"

 
=

 
"verde"

 
,

 
"forma

 
"

 
=

 
"trapezoide"

 
,

 
4)

 
;

 
$result

 
=

 
array_merge

 
($array1

 
,

 
$array2)

 
;



Neste caso $result será :

 
Array

 
(

 
[cor

 
]

 
=

 
verde

 
[0

 
]

 
=

 
2

 
[1

 
]

 
=

 
4

 
[2

 
]

 
=

 
a

 
[3

 
]

 
=

 
b

 
[forma

 
]

 
=

 
trapezoide

 
[4

 
]

 
=

 
4

 
)







Exemplo 2 . Exemplo simples de array_merge( )




Não esqueça que as chaves numéricas serão reordenadas !






Se você quer preservar os arrays e apenas concatená-los , o operador + :




As chaves numéricas serão preservadas e as associações originais permanecem.







Nota : Chaves coincidentes serão sobrescritas usando as regras de primeira ocorrência .

Veja também array_merge_recursive( ) .