In diesem Artikel wird hauptsächlich die PHP-Array-Funktion array_merge vorgestellt. Ich hoffe, dass sie für alle hilfreich ist.
Ich habe diese Funktion schon vor langer Zeit verwendet, aber es war nur eine einfache Verwendung und ich habe nicht allzu gründlich recherchiert
Heute habe ich einige Verwendungsmöglichkeiten von array_merge gesehen, als ich die von anderen Leuten durchsucht habe Blogs Erfahrung, daher werde ich selbst eine Zusammenfassung erstellen.
array_merge dient zum Zusammenführen eines oder mehrerer Arrays.
Diese Funktion wird hauptsächlich zum Zusammenführen von aus der Datenbank abgerufenen Ergebnissätzen verwendet.
Die Parameterkonfiguration ist auch sehr einfach array_merge(arr1, arr2, arrN)
Beachten Sie, dass die Parameter hier Arrays sein müssen, sonst wird ein Fehler gemeldet.
Obwohl es sehr einfach erscheint, gibt es auch viele Fallstricke.
Wir werden es aus der Perspektive einzelner Arrays und mehrerer Arrays analysieren.
1. Mehrere Arrays (benutzerdefinierte Schlüsselnamen) zusammenführen:
Aus den folgenden laufenden Ergebnissen ist ersichtlich dass die Daten mit demselben Schlüsselnamen in $arr1 und $arr2 überschrieben wurden.
Das folgende Array überschreibt die Werte mit denselben Schlüsseln im vorherigen Array.
<?php $arr1 = array('a'=>'1','b'=>'2'); $arr2 = array('a'=>'1','b'=>'3','c'=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [a] => 1 [b] => 3 [c] => 2 )
2. Mehrere Arrays zusammenführen (benutzerdefinierte numerische Tastennamen):
Wenn Der Schlüsselname im Array ist numerisch, der Schlüsselname wird formatiert und alle Schlüsselwerte bleiben erhalten.
<?php $arr1 = array(1=>'1',2=>'2'); $arr2 = array(1=>'1',2=>'3',6=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 3 [4] => 2 )
3. Zusammenführungsvorgang mehrerer Arrays (kein Eingabeschlüsselname):
<?php $arr1 = array(1,2); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 6 )
4. Die meisten Zusammenführungsvorgänge (wenn ein Array leer ist):
ein Array leer Der Vorgang ist sehr häufig und der vorhandene Wert wird angezeigt, unabhängig davon, welches Array leer ist.
<?php $arr1 = array(); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
5. Einzelarray-Betrieb:
Einzelnes Array ist im Allgemeinen nicht der Fall . Array_merge() wird verwendet, da diese Funktion zum Zusammenführen von Arrays verwendet wird.
Wenn Sie jedoch den ursprünglichen zugehörigen Schlüsselnamen wiederherstellen möchten, können Sie diese Funktion verwenden, sie wird jedoch nicht empfohlen.
Da es eine bessere Funktion gibt, können Sie array_values() verwenden.
Die einzelne Array-Operation ist tatsächlich den beiden Fällen 2 und 3 oben sehr ähnlich. Wenn der Schlüsselname a ist Nummer, das Format wird sein. Ändern Sie den Schlüsselnamen, andernfalls wird er direkt angezeigt.
<?php $arr1 = array(1=>1,3=>2,6=>6); $ret = array_merge($arr1); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
6. Wenn zwei Arrays zusammengeführt werden, können Sie array_merge() verwenden, und das letztere Array wird mit dem vorherigen zusammengeführt Array-Zusammenführung
Aber was soll ich tun, wenn ich das vorherige Array mit dem späteren Array zusammenführen möchte?
Sollten wir die Positionen der beiden Arrays in array_merge() ändern? Es gibt tatsächlich einen einfacheren Weg.
Verwenden Sie einfach „+“, um den Vorgang abzuschließen.
<?php $arr1 = array('a'=>1,'b'=>2); $arr2 = array('a'=>1,'b'=>3,'c'=>6); $ret = $arr1+$arr2; print_r($ret); //run result Array ( [a] => 1 [b] => 2 [c] => 6 )
Verwandte Empfehlungen:
imagecopymerge() Funktion detaillierte Schritte zum Erstellen eines durchscheinenden Wasserzeichens
array_mergeDetaillierte Einführung und Verwendung der Funktion
Emerge Detaillierte Erläuterung der Verwendung des nce.js-Plug-ins
Das obige ist der detaillierte Inhalt vonPHP-Array-Funktion array_merge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!