Beispiel
Zwei Arrays zu einem Array zusammenführen:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge_recursive($a1,$a2)); ?>
Definition und Verwendung
Die Funktion array_merge_recursive() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen .
Der Unterschied zwischen dieser Funktion und der Funktion array_merge() besteht darin, dass sie den Fall behandelt, bei dem zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern bildet rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array.
Hinweis: Wenn Sie einfach ein Array in die Funktion array_merge_recursive() eingeben, ist das Ergebnis dasselbe wie bei array_merge(). Die Funktion gibt ein neues Array mit Ganzzahlschlüsseln zurück, die mit 0 beginnen Beginnen Sie mit der Neu-Indizierung.
Syntax
array_merge_recursive(array1,array2,array3...)
参数 | 描述 |
array1 | 必需。规定数组。 |
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
Technische Details
返回值: | 返回合并的数组。 |
PHP 版本: | 4.0.1+ |
[Beispiel]
<?php $arr1 = array("color"=>array("favorite"=>"red"),5); $arr2 = array(10,"color"=>array("favorite"=>"green","blue")); var_dump(array_merge_recursive($arr1,$arr2)); ?>
Ausgabe:
array(3) { ["color"]=> array(2) { ["favorite"]=> array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } [0]=> string(4) "blue" } [0]=> int(5) [1]=> int(10)
Das obige ist der detaillierte Inhalt vonPHP-Funktion array_merge_recursive(), die ein oder mehrere Arrays zu einem Array zusammenführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!