Heim >Backend-Entwicklung >PHP-Problem >So führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert
In PHP können Sie das Pluszeichen „+“ verwenden, um Arrays zusammenzuführen. Das spezifische Syntaxformat ist „Array 1 + Array 2“. Auf diese Weise werden die Schlüsselnamen der kombinierten Arrays und Arrays nicht zurückgesetzt. Verwenden Sie das Pluszeichen „+“, um zwei Arrays zusammenzuführen, unabhängig davon, ob es sich um normale Arrays oder Schlüsselwert-Arrays handelt. Solange die Indizes oder Schlüssel gleich sind, überschreibt ersteres letzteres.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Im Allgemeinen wird array_merge() verwendet, um zwei Arrays in PHP zusammenzuführen
Zum Beispiel:
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
Das Ergebnis ist :
array(6) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" [3]=> string(3) "ddd" [4]=> string(3) "eee" [5]=> string(3) "fff" }
Okay Wir haben gesehen, dass die Verwendung von array_merge() den Schlüsselwert zurücksetzt. Wenn der Schlüsselwert für uns nützlich ist und wir ihn nicht zurücksetzen möchten, können wir „+“ verwenden, um die Arrays zusammenzuführen.
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
Erhalten Sie das Ergebnis:
array(6) { [111]=> string(3) "aaa" [222]=> string(3) "bbb" [333]=> string(3) "ccc" [444]=> string(3) "ddd" [555]=> string(3) "eee" [666]=> string(3) "fff" }
Erklärung:
Für die Verwendung von „+“ zum Zusammenführen zweier Arrays, unabhängig davon, ob es sich um ein gewöhnliches Array oder ein Schlüsselwert-Array handelt, solange der Index derselbe ist oder der Schlüssel derselbe ist Das Gleiche gilt, es wird vom vorherigen Who überschrieben. Dies erfordert Aufmerksamkeit.
$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);
Ergebnis erhalten:
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays in PHP zusammen, behalten aber die Schlüsselnamen unverändert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!