English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die PHP-Funktion array_merge_recursive() kombiniert rekursiv ein oder mehrere Arrays
array array_merge_recursive( array $array1 [, array $array2...] )
array_merge_recursive() kombiniert die Elemente eines oder mehrerer Arrays, fügt die Werte des ersten Arrays an das Ende des zweiten Arrays an und gibt das als Ergebnis zurück.
Wenn im Eingangsarray gleiche Zeichenkettenschlüsselnamen vorhanden sind, werden diese Werte zu einem Array zusammengefasst, was rekursiv weitergeht. Wenn ein Wert selbst ein Array ist, wird diese Funktion die entsprechenden Einträge entsprechend als Array zusammengefasst. Zu beachten ist, dass, wenn Arrays gleiche numerische Schlüsselnamen haben, der zweite Wert den ersten nicht überschreibt, sondern an das Ende anhängt.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Pflichtfeld) Es wird ein Array angegeben. |
2 | array2(Optional) Es wird ein Array angegeben. |
Es gibt das Ergebnis-Array zurück.
Es merges die Elemente der beiden Arrays zusammen und fügt die Werte des ersten Arrays an das Ende des zweiten Arrays an.
<?php $input1 = array("a"=>"Pferd","b"=>"Katze","c"=>"Hund"); $input2 = array("d"=>"Kuh","a"=>"Katze","e"=>"Elefant"); print_r(array_merge_recursive($input1$input2)); ?>Testen sehen‹/›
Ausgaberesultat:
Array ( [a] => Array ( [0] => Pferd [1] => Katze ) [b] => Katze [c] => Hund [d] => Kuh [e] => Elefant )