Forum und email

array_merge

(PHP 4, PHP 5)

array_merge — Voeg twee of meer arrays samen

Beschrijving

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

array_merge() voegt de elementen van twee of meer arrays samen zodat de waarden van de ene worden toegevoegd aan het einde van de vorige. De functie geeft de resulterende array terug.

Als de input arrays dezelfde string keys hebben zal de latere waarde bij die key de eerdere overschrijven. Als de arrays echter numerieke keys hebben, zal de latere waarde de originele waarde niet overschrijven, maar in plaats daarvan worden toegevoegd.

Example#1 array_merge() voorbeeld

$array1 = array ("color" => "red", 2, 4);
$array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge ($array1, $array2);

$result heeft nu de volgende waarde:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

Example#2 Simpel array_merge() voorbeeld

$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);

Vergeet niet dat numerieke keys opnieuw worden genummerd!

Array
(
    [0] => data
)

Als beide arrays volledig bewaard moeten worden en het is de bedoeling om ze slechts aan elkaar te koppelen, gebruik dan de + operator:

$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
De numerieke key wordt bewaard, en de associate blijft bewaard.
Array
(
    [1] => data
)

Note: Gedeelde keys zullen worden overschreven op basis van wie het eerst komt, die het eerst maalt.

Zie ook array_merge_recursive().