Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-28 15:30:447516Durchsuche

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:

Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

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:

Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

Führen Sie den obigen Code aus. Das Ausgabeergebnis sieht wie folgt aus:

Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

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:

Welche Möglichkeiten gibt es, zwei Arrays in PHP zusammenzuführen?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn