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.
Se apenas uma array é dada e a array é indexada numericamente, as chaves são reindexadas de uma maneira continua.
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.
|
Atenção | |
O funcionamento de array_merge() foi modificado no PHP 5. Diferentemente do PHP 4, array_merge() agora aceita parâmetros do tipo array. Entretanto, você pode mudar o tipo para fundir outros tipos. Veja o exemplo abaixo para detalhes.
|
Veja também array_merge_recursive() e array_combine().