Heim > Artikel > Backend-Entwicklung > php array_merge_recursive Array-Zusammenführung
In diesem Artikel werden hauptsächlich relevante Informationen zum Zusammenführen von zwei oder mehr Arrays in PHP vorgestellt.
Die Funktion array_merge_recursive in PHP wird zum Zusammenführen eines oder mehrerer Arrays verwendet Zellen werden kombiniert, die Werte in einem Array werden an das vorherige Array angehängt und das resultierende Array wird zurückgegeben. In diesem Artikel werden die Verwendung und Beispiele der Funktion array_merge_recursive ausführlich vorgestellt.
Lassen Sie uns zunächst die grundlegende Syntax der Funktion array_merge_recursive vorstellen:
array array_merge_recursive ( array $array1 [, array $... ] )
array_merge_recursive() Führt die Zellen eines oder mehrerer Arrays zusammen und die Werte in einem Array werden an das vorherige Array angehängt. Gibt das resultierende Array zurück.
Wenn die Eingabearrays denselben String-Schlüsselnamen haben, werden diese Werte in einem Array zusammengeführt, das rekursiv weitergeht. Wenn also ein Wert selbst ein Array ist, folgt diese Funktion die entsprechenden Einträge in ein anderes Array. Wenn die Arrays jedoch denselben Array-Schlüsselnamen haben, überschreibt der letztere Wert nicht den ursprünglichen Wert, sondern wird an ihn angehängt.
Parametereinführung:
参数 | 描述 |
---|---|
array1 | 必需。要合并的初始数组。 |
array2 | 可选。数组变量列表,进行递归合并。 |
Rückgabewert
Ein Ergebnisarray, in dem die Werte angezeigt werden werden aus Zusatzparametern zusammengeführt.
Hinweis:
Der Unterschied zwischen dieser Funktion und der Funktion array_merge() besteht darin, dass zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern kombiniert rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array.
Wenn Sie der Funktion array_merge_recursive() einfach ein Array zuführen, ist das Ergebnis dasselbe wie bei array_merge(). Die Funktion gibt ein neues Array mit ganzzahligen Schlüsseln zurück, wobei die Schlüssel für re bei 0 beginnen -Indizierung.
Beispiel:
<?php $ar1 = array( "color" => array( "favorite" => "red" ), 5 ); $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" )); $result = array_merge_recursive ( $ar1 , $ar2 ); print_r ( $result ); ?>
Ergebnis:
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
So legen Sie die Dateigröße mit der Funktion readfile() in PHP fest
Analyse des Unterschieds zwischen new self() und new static() in PHP
PHP implementiert Dateisperre und Prozesssperre
Das obige ist der detaillierte Inhalt vonphp array_merge_recursive Array-Zusammenführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!