Podemos facilmente concatenar dois ou mais vetores associativos utilizando o
operador (...). Assim, em conjunto vetores são concatenados formando um
novo vetor.
Sintaxe
$vetor_destino = $vetor_1 + $vetor_2;
Caso um dos vetores possuam elementos com chaves repetidas, esses serão excluídos
no momento da concatenação.
Exemplo 8
<?php
$array1 = array("chave1" => 1,"chave2" => 2);
$array2 = array("chave1" => 1,"chave3" => 3,"chave4" => 4);
$array3 = $array1 + $array2;
foreach($array3 as $chave => $valor){
echo $chave,"-",$valor,"\n";
}
?>
Saída
chave1-1
chave2-2
chave3-3
chave4-4
Outra forma de concatenar dois vetores associativos é utilizando a função
array_merge que recebe um ou mais vetores associativos como argumento:
Sintaxe
array_merge(array ...$arrays): array
Exemplo 9
<?php
$array1 = array("chave1" => 1,"chave2" => 2);
$array2 = array("chave1" => 1,"chave3" => 3,"chave4" => 4);
$array3 = array_merge($array1,$array2);
foreach($array3 as $chave => $valor){
echo $chave,"-",$valor,"\n";
}
?>
Saída
chave1-1
chave2-2
chave3-3
chave4-4