array_merge

(PHP 4 )

array_merge --  egyesít két vagy több tömböt

Leírás

array array_merge ( array array1, array array2 [, array ...])

Az array_merge() egyesíti két vagy több tömb elemeit úgy, hogy a második tömb elemeit hozzáfűzi az elsőéhez, és visszadja az eredményül kapott tömböt.

Ha a megadott tömbökben ugyanolyan string kulcsok vannak, akkor a későbbi felülírja az előzőt. Ha a tömböknek ugyanolyan numerikus indexei vannak, akkor nem ez történik, hanem mindegyiket új értékként a tömbbe illeszti.

Példa 1. array_merge() példa

$tomb1 = array ("szín" => "piros", 2, 4);
$tomb2 = array ("a", "b", "szín" => "zöld", "alak" => "trapéz", 4);
$eredmeny = array_merge ($tomb1, $tomb2);

Az $eredmeny tömb értéke:
Array
(
    [szín] => zöld
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [alak] => trapéz
    [4] => 4
)

Példa 2. Egyszerű array_merge() példa

$tomb1    = array();
$tomb2    = array(1 => "adat");
$eredmeny = array_merge($tomb1, $tomb2);

Nem szabad elfelejteni, hogy a numerikus indexeket újraszámozza a függvény!
Array
(
    [0] => adat
)

Ha teljesen meg kell őrizni a tömb indexeit, akkor a + operátorral kell egymáshoz fűzni azokat:
$tomb1    = array();
$tomb2    = array(1 => "adat");
$eredmeny = $tomb1 + $tomb2;
The numeric key will be preserved and thus the association remains.
Array
(
    [1] => adat
)

Megjegyzés: A közös indexek "elnyomják" egymást, ami azt jelenti, hogy az első index előforduláshoz tartozó értéket fogja az eredmény tartalmazni.

Lásd még: array_merge_recursive()!