Heim > Artikel > Backend-Entwicklung > Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?
Methode zum Zusammenführen von zwei Arrays in PHP: 1. Erstellen Sie eine PHP-Beispieldatei, definieren Sie zwei Variablen als „$a“ und „$b“ und verwenden Sie den Operator „+“, um „$a+$b“ zu übergeben. „Die Formel führt die Werte zweier Arrays in einem Array zusammen. 2. Verwenden Sie die Syntax „array_merge($a,$b)“, um die beiden Arrays zusammenzuführen. 3. Verwenden Sie die Syntax „array_merge_recursive($a,$b). )“-Syntax zum Zusammenführen der Arrays ;4. Verwenden Sie die „array_combine($a,$b)“-Syntax zum Zusammenführen zweier Arrays.
Die Betriebsumgebung dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer
#🎜 🎜#php Zwei Array-Zusammenführungsmethoden sind:
1. Verwenden Sie den Plus-Operator „+“: , um die Werte direkt zusammenzuführen der beiden Arrays zu einem Array; Die Tasten sind gleich, vorne Der Array-Wert überschreibt den folgenden Array-Wert. 2. Verwenden Sie die Funktion array_merge() , um zwei Arrays direkt zusammenzuführen, überschreibt der Wert des letzteren Arrays den Wert des vorherigen Arrays#🎜 🎜#<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c); ?>
Ausgabeergebnis:
Es ist ersichtlich, dass, wenn die beiden Array-Schlüssel gleich sind, Der Wert des letzteren Arrays überschreibt den Wert des vorherigen Array-Werts. Bei numerischen Indizes oder numerischen Zeichenfolgenindizes werden sie jedoch der Reihe nach zurückgesetzt (das erste numerische Indexelement des ersten Arrays wird der Reihe nach ab 0 gefüllt)
3 Verwenden Sie die Funktion array_merge_recursive() # 🎜🎜#
Arrays zusammenführen. Wenn Sie auf denselben Schlüssel stoßen, führen Sie die Werte im Schlüssel zu einem Unterarray zusammen.<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>Ausgabeergebnis:
# 🎜🎜#
Bei Verwendung der Methode „array_merge_recursive“ werden Elemente mit demselben Schlüssel in ein neues Array integriert, wobei der Schlüsselname unverändert bleibt, als eines der zusammengeführten Arrays (das Array, das durch kombiniert wird). $a und $b) untergeordnetes Element. 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.
4. Verwenden Sie die Funktion array_combine().
array_combine() erstellt ein neues Array, indem eines der Array-Elemente der Schlüsselname und das andere Array ist element ist der Schlüsselname. Die Elemente sind Schlüsselwerte.
Hinweis: Die Anzahl der Elemente im Schlüsselnamen-Array und im Schlüsselwert-Array muss gleich sein!
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>
Ausgabeergebnis:
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!