Heim  >  Artikel  >  Backend-Entwicklung  >  Führen Sie mehrere Arrays mit der PHP-Funktion array_merge() zusammen

Führen Sie mehrere Arrays mit der PHP-Funktion array_merge() zusammen

WBOY
WBOYOriginal
2023-06-27 08:33:22780Durchsuche

Die PHP-Funktion array_merge() ist eine integrierte Funktion zum Zusammenführen mehrerer Arrays. Diese Funktion kann mehrere Arrays zu einem neuen Array zusammenfassen. In diesem Artikel besprechen wir, wie man mehrere Arrays mit der PHP-Funktion array_merge() zusammenführt.

So verwenden Sie die PHP-Funktion array_merge()

Die PHP-Funktion array_merge() hat viele Verwendungsmöglichkeiten, aber die häufigste Verwendung besteht darin, zwei oder mehr Gruppen zu einer zusammenzuführen. Hier ist ein einfaches Beispiel:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result);

Geben Sie die folgenden Ergebnisse aus:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

Im obigen Beispiel haben wir zwei Arrays $array1 und $array2 zu einem neuen Array $result zusammengeführt. Dieses neue Array enthält alle Elemente der beiden ursprünglichen Arrays.

Details zur Verwendung der PHP-Funktion array_merge()

Bei der Verwendung der PHP-Funktion array_merge() sind mehrere Details zu beachten:

    Wenn die zusammengeführten Arrays denselben Schlüsselnamen (d. h. Array-Index) enthalten, dann Nachfolgende Schlüsselwerte überschreiben vorherige Schlüsselwerte. Zum Beispiel:
  1. $array1 = array('a' => 1, 'b' => 2);
    $array2 = array('b' => 3, 'c' => 4);
    $result = array_merge($array1, $array2);
    print_r($result);
Die Ausgabe lautet wie folgt:

Array ( [a] => 1 [b] => 3 [c] => 4 )

Im obigen Beispiel überschreibt der Schlüsselname $b im Array $array2 den Schlüsselnamen $b im Array $array1, sodass das Endergebnis 3 statt 2 ist . Der Schlüsselname $a im Array $array1 und der Schlüsselname $c im Array $array2 bleiben erhalten.

    Wenn das zusammenzuführende Array ein assoziatives Array ist (d. h. ein Array, das nicht numerische Schlüsselnamen enthält), indiziert die PHP-Funktion array_merge() das Array neu. Dies bedeutet, dass die ursprünglichen Schlüsselnamen ignoriert werden und das neue Array numerisch indiziert wird. Zum Beispiel:
  1. $array1 = array('a' => 1, 'b' => 2);
    $array2 = array('c' => 3, 'd' => 4);
    $result = array_merge($array1, $array2);
    print_r($result);
Die Ausgabe lautet wie folgt:

Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )

Im obigen Beispiel sind die Arrays $array1 und $array2 beide assoziative Arrays. Wenn sie zusammengeführt werden, erstellt die PHP-Funktion array_merge() ein neues Array und weist ihnen mithilfe numerischer Indizes neue Schlüsselnamen zu. Der ursprüngliche Schlüsselname wird ignoriert.

    Wenn das zusammenzuführende Array andere Arrays enthält, werden diese Arrays rekursiv zusammengeführt. Zum Beispiel:
  1. $array1 = array('a' => array('b' => 1, 'c' => 2));
    $array2 = array('a' => array('d' => 3, 'e' => 4));
    $result = array_merge($array1, $array2);
    print_r($result);
Die Ausgabe lautet wie folgt:

Array ( [a] => Array ( [b] => 1 [c] => 2 [d] => 3 [e] => 4 ) )

Im obigen Beispiel enthalten die Arrays $array1 und $array2 beide ein Unterarray mit dem Namen $a. Wenn sie zusammengeführt werden, führt die PHP-Funktion array_merge() sie rekursiv zusammen und erstellt ein neues Unterarray. Im Endergebnis enthält das neue Subarray die ursprünglichen Schlüsselwerte $b, $c, $d und $e.

Zusammenfassung

Die PHP-Funktion array_merge() ist eine sehr nützliche Array-Funktion, die mehrere Arrays zu einem zusammenführen kann. Wir können es verwenden, um numerische oder assoziative Arrays zusammenzuführen, und wir können es auch verwenden, um mehrere Unterarrays rekursiv zusammenzuführen. Bei der Verwendung dieser Funktion müssen wir jedoch auf einige Details achten, um unerwartete Ergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonFühren Sie mehrere Arrays mit der PHP-Funktion array_merge() zusammen. 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