Função array_merge() do PHP

Exemplo

Combine os dois arrays em um único array:

<?php
$a1 = array("red", "green");
$a2 = array("blue", "yellow");
print_r(array_merge($a1,$a2));
?>

Executar exemplo

Definição e uso

A função array_merge() combina um ou mais arrays em um único array.

Dica:Você pode passar um ou mais arrays para a função.

Comentário:Se dois ou mais elementos de arrays tiverem o mesmo nome de chave, o último elemento substituirá os outros.

Comentário:Se você inserir apenas um array na função array_merge() e a chave for inteira, a função retornará um novo array com chaves inteiras, reindexando a partir de 0 (veja o exemplo 1 abaixo).

Dica:Esta função é semelhante a array_merge_recursive() A diferença entre as funções está no tratamento de elementos de dois ou mais arrays com o mesmo nome de chave. A função array_merge_recursive() não sobrescreve os nomes de chave, mas compila recursivamente os valores com o mesmo nome de chave em um array.

Sintaxe

array_merge(array1,array2,array3...)
Parâmetros Descrição
array1 Obrigatório. Especificar array.
array2 Opcional. Especificar array.
array3 Opcional. Especificar array.

Detalhes técnicos

Retorno: Retorna o array combinado.
Versão PHP: 4+
Log de atualizações: A partir do PHP 5.0, a função aceita apenas parâmetros do tipo array.

Mais exemplos

Exemplo 1

Combine dois arrays de chave associativa em um único array:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>

Executar exemplo

Exemplo 2

Apenas um parâmetro de array com chave inteira deve ser usado:

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>

Executar exemplo