array_mergeFührt zwei oder mehr Arrays zusammen
&reftitle.description;
arrayarray_mergearrayarrays
Fügt die Elemente von zwei oder mehr Arrays zusammen, indem die Werte
des einen an das Ende des vorherigen angehängt werden. Das daraus
resultierende Array wird zurückgegeben.
Haben die angegebenen Arrays dieselben alphanumerischen Schlüssel, dann
überschreibt der spätere Wert den vorhergehenden. Falls die Arrays aber
numerische Schlüssel enthalten, überschreibt der spätere Wert den
ursprünglichen Wert nicht und wird
stattdessen angehängt.
Werte in den Eingangsarrays mit numerischen Schlüsseln werden im
resultierenden Array mit aufsteigenden Schlüsseln, die bei Null beginnen,
neu nummeriert.
&reftitle.parameters;
arrays
Variable Liste von zusammenzufügenden Arrays.
&reftitle.returnvalues;
Gibt das resultierende Array zurück. Bei einem Aufruf ohne Argument wird
ein leeres &array; zurückgegeben.
&reftitle.changelog;
&Version;&Description;7.4.0
Diese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war
mindestens ein Parameter erforderlich.
&reftitle.examples;
array_merge-Beispiel
"rot", 2, 4);
$array2 = array("a", "b", "farbe" => "grün", "form" => "trapezoid", 4);
$ergebnis = array_merge($array1, $array2);
print_r($ergebnis);
?>
]]>
&example.outputs;
grün
[0] => 2
[1] => 4
[2] => a
[3] => b
[form] => trapezoid
[4] => 4
)
]]>
Ein einfaches array_merge-Beispiel
"daten");
$ergebnis = array_merge($array1, $array2);
?>
]]>
Vergessen Sie nicht, dass numerische Schlüssel neu nummeriert werden!
daten
)
]]>
Falls Array-Elemente des zweiten Arrays an das erste Array angehängt
werden sollen, ohne dass Elemente des ersten Arrays überschrieben werden
und neu indexiert wird, kann der Vereinigungs-Operator
+ verwendet werden:
'null_a', 2 => 'zwei_a', 3 => 'drei_a');
$array2 = array(1 => 'eins_b', 3 => 'drei_b', 4 => 'vier_b');
$ergebnis = $array1 + $array2;
var_dump($ergebnis);
?>
]]>
Die Schlüssel des ersten Arrays werden beibehalten. Falls ein Schlüssel
in beiden Arrays vorkommt, wird das Element des ersten Arrays verwendet
und das entsprechende Element des zweiten Arrays ignoriert.
string(6) "null_a"
[2]=>
string(5) "zwei_a"
[3]=>
string(7) "drei_a"
[1]=>
string(5) "eins_b"
[4]=>
string(6) "vier_b"
}
]]>
array_merge mit nicht-Array-Typen
'bar');
$ergebnis = array_merge((array) $anfang, (array)$ende);
print_r($ergebnis);
?>
]]>
&example.outputs;
foo
[1] => bar
)
]]>
&reftitle.seealso;
array_merge_recursivearray_replacearray_combinearray operators