Heim > Artikel > Backend-Entwicklung > Es gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen
Es gibt 4 Möglichkeiten, Arrays in PHP zusammenzuführen: 1. Verwenden Sie den Plus-Operator „+“, die Syntax lautet „Array 1+Array 2+..“; 2. Verwenden Sie die Funktion array_push(); Verwenden Sie die Funktion array_merge(). 4. Verwenden Sie die Funktion array_merge_recursive().
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Führen Sie die Werte der beiden Arrays direkt zusammen in ein Array;
$a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; print_r($a); print_r($b); print_r($c); //$a Array ( [0] => 1 [1] => 2 [2] => 3 [a] => a ) //$b Array ( [a] => b [0] => 4 [1] => 5 [b] => c [2] => 6 [3] => 7 [4] => a ) //$c Array ( [0] => 1 [1] => 2 [2] => 3 [a] => a [b] => c [3] => 7 [4] => a )
Verwenden Sie „+“, um Arrays zusammenzuführen. Wenn die Schlüssel gleich sind, überschreibt der vorherige Array-Wert den folgenden Array-Wert.
, um eine Variable in ein anderes Array einzufügen
$a = [1,'a'=>'aa',2,'b'=>'bb']; $b = [1,'a'=>'aa',2,'b'=>'bb']; print_r($a); print_r($b); array_push($a, $b); print_r($a); //$a Array ( [0] => 1 [a] => aa [1] => 2 [b] => bb ) //$b Array ( [0] => 1 [a] => aa [1] => 2 [b] => bb ) // array_push过后的$a Array ( [0] => 1 [a] => aa [1] => 2 [b] => bb [2] => Array ( [0] => 1 [a] => aa [1] => 2 [b] => bb ) )
Aus dem gedruckten Wert ist ersichtlich, dass der entsprechende numerische Index nach dem Eintritt der Variablen in das Array die kleinste Zahl im aktuellen sein muss Array-Index + 1 (wenn das aktuelle Array keinen numerischen Index hat, ist der dem neuen Element entsprechende Index 0)
, um die beiden Arrays direkt zusammenzuführen Zwei Arrays sind gleich, der Wert des folgenden Arrays überschreibt den Wert des vorherigen Arrays
$a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); print_r($a); print_r($b); print_r($c); //$a Array ( [0] => 1 [2] => 2 [a] => a [b] => b ) //$b Array ( [0] => 1 [2] => 3 [a] => c [b] => d [c] => e ) //$c Array ( [0] => 1 [1] => 2 [a] => c [b] => d [2] => 1 [3] => 3 [c] => e )
Es ist ersichtlich, dass der Wert des letzteren Arrays den Wert des vorherigen Arrays überschreibt, wenn die beiden Array-Schlüssel gleich sind. Bei numerischen Indizes oder numerischen Zeichenfolgenindizes werden sie jedoch der Reihe nach zurückgesetzt (das erste numerische Indexelement des ersten Arrays wird sequentiell beginnend bei 0 gefüllt).
, um Arrays zusammenzuführen Begegnung Derselbe Schlüssel führt die Werte im Schlüssel in einem Unterarray zusammen.
$a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); print_r($a); print_r($b); print_r($c); //$a Array ( [0] => 1 [2] => 2 [a] => a [b] => b ) //$b Array ( [0] => 1 [2] => 3 [a] => a [b] => d [c] => e ) //$c Array ( [0] => 1 [1] => 2 [a] => Array ( [0] => a [1] => a ) [b] => Array ( [0] => b [1] => d ) [2] => 1 [3] => 3 [c] => e )
Bei Verwendung der Methode „array_merge_recursive“ werden die Elemente mit demselben Schlüssel in ein neues Array integriert, wobei der Schlüsselname unverändert bleibt ein zusammengeführtes Array ($a und ein untergeordnetes Element des kombinierten Arrays von $b). Bei numerischen Indizes oder numerischen Zeichenfolgenindizes werden sie jedoch der Reihe nach zurückgesetzt (das erste numerische Indexelement des ersten Arrays wird sequentiell beginnend mit 0 gefüllt). Selbst wenn die entsprechenden numerischen Indizes gleich sind, werden Elemente mit demselben Index nicht in ein Subarray integriert.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonEs gibt mehrere Möglichkeiten, PHP-Arrays zusammenzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!