Funções PHP |
. Glossários Funções PHP - array_merge ( ) |
array_merge -- Funde dois ou mais arrays
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:
<?php
$array1 = array("cor" => "vermelho", 2,
4);
$array2 = array("a", "b", "cor"
=> "verde", "forma" => "trapezoide",
4);
$result = array_merge($array1, $array2);
print_r($result);
?>
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()
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>
Não esqueça que as chaves numéricas serão reordenadas!
Array
(
[0] => data
)
Se você quer preservar os arrays e apenas concatená-los, o operador +:
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
?>
As chaves numéricas serão preservadas e as associações originais permanecem.
Array
(
[1] => data
)
Nota: Chaves coincidentes serão
sobrescritas usando as regras de primeira ocorrência.