Beschreibung
array
array_merge ( array array1, array array2 [, array ...])
array_merge() fügt die Elemente von zwei oder
mehr Arrays zusammen, indem die Werte des einen an das Ende des
anderen angehängt werden. Das daraus resultierende Array wird
zurückgegeben.
Haben die angegebenen Arrays die selben String-Schlüssel, dann
wird der hintere Wert dieses Schlüssels den vorhergehenden
überschreiben. Haben die Arrays den gleichen numerischen
Schlüssel, dann wird der hintere Wert den vorhergehenden nicht überschreiben, sondern angehängt.
Beispiel 1. array_merge() $array1 = array ("farbe" => "rot", 2, 4);
$array2 = array ("a", "b", "farbe" => "grün", "form" => "trapezoid", 4);
$result = array_merge ($array1, $array2); |
Das $result Ergebnis ist:
Array
(
[farbe] => grün
[0] => 2
[1] => 4
[2] => a
[3] => b
[form] => trapezoid
[4] => 4
) |
|
Beispiel 2. Einfaches array_merge() Beispiel $array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2); |
Vergessen Sie nicht, dass numerische Schlüssel neu numeriert werden!
Wenn Sie die Arrays komplett erhalten und nur eines an das andere
anhängen wollen, verwenden Sie den Operator +:
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2; |
Der numerische Schlüssel sowie die Assoziation bleiben erhalten.
|
Anmerkung:
Gemeinsame Schlüssel werden nach dem Prinzip "Wer zuerst kommt mahlt
zuerst" behandelt.
Siehe auch array_merge_recursive().