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)); ?>
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)); ?>
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)); ?>