Heim > Artikel > Backend-Entwicklung > Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?
1. array_merge
Beispielcode:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Führen Sie den obigen Code aus Das Ausgabeergebnis ist wie in der folgenden Abbildung dargestellt:
Beim Zusammenführen gewöhnlicher Arrays wird das zweite Array hinter dem ersten Array platziert und nach dem Spleißen zurückgegeben.
Verwandte Empfehlungen: „PHP-Einführungs-Tutorial“
Aber wenn bei einem Array von Schlüssel-Wert-Paaren dieselben Schlüssel vorhanden sind, wird das zweite Array diese überschreiben 1. Ein Array von Werten, die demselben Schlüssel entsprechen.
2. Zusammenführen von
durch „+“ Beispielcode:
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = $arr1 + $arr2; $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521"); $result2 = $arr3 + $arr4; echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Führen Sie den obigen Code aus. Das Ausgabeergebnis ist wie folgt:
Wie Sie sehen können, ist es bei der Verwendung von „+“ zum Zusammenführen zweier Arrays unabhängig davon, ob es sich um gewöhnliche Arrays oder Schlüsselwert-Arrays handelt, solange die Indizes oder Schlüssel gleich sind sind gleich, beide. Ersteres deckt Letzteres ab. Dies erfordert Aufmerksamkeit.
3. Verbinden Sie zwei Arrays
Die Funktion array_combine() ruft ein neues Array ab, das aus einem Satz übermittelter Schlüssel und entsprechenden Werten besteht.
Beispielcode:
$arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
Führen Sie den obigen Code aus. Das Ausgabeergebnis sieht wie folgt aus:
Hinweis: Bei Bedarf Zusammenführen der Arrays in In der obigen Form müssen die Längen der beiden zusammengeführten Arrays gleich sein, d. h. count($arr1) == count($arr2) und dürfen nicht leer sein.
4. Arrays rekursiv anhängen
Die Funktion array_merge_recursive() ist die gleiche wie array_merge(). Sie kann zwei oder mehr Arrays zusammenführen, um ein gemeinsames Array zu bilden. . Der Unterschied zwischen den beiden besteht darin, dass die Funktion anders damit umgeht, wenn ein Schlüssel in einem Eingabearray bereits im Ergebnisarray vorhanden ist. array_merge() überschreibt die zuvor vorhandenen Schlüssel/Wert-Paare und ersetzt sie durch die Schlüssel/Wert-Paare im aktuellen Eingabearray, während array_merge_recursive() die beiden Werte zusammenführt, um ein neues Array mit den ursprünglichen Schlüsseln zu bilden ein Array-Name.
Beispielcode:
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge_recursive($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result2);
Führen Sie den obigen Code aus. Das Ausgabeergebnis sieht wie folgt aus:
Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!