In PHP gibt es viele Möglichkeiten, zwei oder mehr Arrays zusammenzuführen. In diesem Artikel werden einige gängige Methoden zum Zusammenführen von Arrays und ihre Verwendungsszenarien vorgestellt.
Methode 1: Verwenden Sie den „+“-Operator
Verwenden Sie den „+“-Operator, um zwei Arrays zu einem Array zusammenzuführen. Dieser Operator hängt das zweite Array an das erste Array an. Wenn zwei Elemente mit demselben Schlüssel vorhanden sind, überschreiben die Elemente im zweiten Array die Elemente im ersten Array. Der Beispielcode lautet wie folgt:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = $array1 + $array2; print_r($result);</code>
Die Ausgabe lautet:
<code>Array ( [a] => 1 [b] => 2 [c] => 4 )</code>
In diesem Beispiel enthält $array1 zwei Schlüssel-Wert-Paare ('a' => 1 und 'b' => 2) und $array2 enthält zwei Schlüssel-Wert-Paare ('b' => 3 und 'c' => 4). Kombinieren Sie sie mit dem „+“-Operator zu einem Array. Das Ergebnis ist ein Array mit drei Schlüssel-Wert-Paaren. Da es in $array2 einen Schlüsselnamen gibt, der mit dem Schlüsselnamen in $array1 ('b') übereinstimmt, wird das Schlüssel-Wert-Paar 'b' im Array $array1 überschrieben.
Es ist zu beachten, dass beim Zusammenführen von Arrays mit dem „+“-Operator das ursprüngliche Array nicht geändert wird, sondern ein neues zusammengeführtes Array zurückgegeben wird.
Methode 2: Verwenden Sie die Funktion array_merge()
Die Funktion array_merge() kann zwei oder mehr Arrays zusammenführen und ein neues Array zurückgeben. Im Gegensatz zum „+“-Operator ändert die Funktion array_merge() keine Elemente mit demselben Schlüsselnamen, sondern platziert sie an aufeinanderfolgenden Positionen im neuen Array. Der Beispielcode lautet wie folgt:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_merge($array1, $array2); print_r($result);</code>
Die Ausgabe lautet:
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
In diesem Beispiel enthält $array1 zwei Schlüssel-Wert-Paare ('a' => 1 und 'b' => 2) und $array2 enthält zwei Schlüssel-Wert-Paare ('b' => 3 und 'c' => 4). Verwenden Sie die Funktion array_merge(), um sie zu einem Array zusammenzuführen. Das Ergebnis ist ein Array mit drei Schlüssel-Wert-Paaren. Da es im Array ein Element mit demselben Schlüsselnamen ('b') gibt, führt die Funktion array_merge() 'b' in $array2 und 'b' in $array1 zu einem Element zusammen.
Es ist zu beachten, dass die Funktion array_merge() beim Zusammenführen von Arrays das ursprüngliche Array nicht ändert.
Methode 3: Verwenden Sie die Funktion array_replace().
Die Funktion array_replace() kann Elemente eines Arrays durch Elemente mit demselben Schlüsselnamen in einem anderen Array ersetzen. Wenn ein Schlüssel nur im ersten Array vorhanden ist, bleibt er unverändert. Wenn ein Schlüssel nur im zweiten Array vorhanden ist, wird er zum ersten Array hinzugefügt. Der Beispielcode lautet wie folgt:
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_replace($array1, $array2); print_r($result);</code>
Die Ausgabe lautet:
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
In diesem Beispiel enthält $array1 zwei Schlüssel-Wert-Paare ('a' => 1 und 'b' => 2) und $array2 enthält zwei Schlüssel-Wert-Paare ('b' => 3 und 'c' => 4). Verwenden Sie die Funktion array_replace(), um sie zu einem einzigen Array zu kombinieren. Das Ergebnis ist ein Array mit drei Schlüssel-Wert-Paaren. Da es im Array ein Element mit demselben Schlüsselnamen ('b') gibt, überschreibt die Funktion array_replace() 'b' in $array1 mit 'b' in $array2.
Es ist zu beachten, dass die Funktion array_replace() das ursprüngliche Array ändert.
Fazit
Die oben genannten sind die in PHP häufig verwendeten Methoden zum Zusammenführen von Arrays: Verwendung des „+“-Operators, der Funktionen array_merge() und array_replace(). Verwenden Sie diese Methoden, um zwei oder mehr Arrays bequem zusammenzuführen. Bei der Verwendung müssen Sie auf die Merkmale und Unterschiede der einzelnen Methoden achten und die geeignete Methode zur Lösung des Problems auswählen.
Das obige ist der detaillierte Inhalt vonSo führen Sie mehrere Arrays in PHP zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!