Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

DDD
DDDOriginal
2023-06-02 11:31:403544Durchsuche

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.

Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

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,&#39;a&#39;=>&#39;a&#39;];
$b = [&#39;a&#39;=>&#39;b&#39;,4,5,&#39;b&#39;=>&#39;c&#39;,6,7,&#39;a&#39;];
$c = $a + $b;
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Ausgabeergebnis: Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

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,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;c&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Ausgabeergebnis:

Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

# 🎜🎜#

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,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge_recursive($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Ausgabeergebnis: Welche Methoden gibt es zum Zusammenführen zweier Arrays in PHP?

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!

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