PHP array_merge() Funktion
Beispiel
Kombinieren Sie zwei Arrays zu einem Array:
<?php $a1 = array("red", "green"); $a2 = array("blue", "yellow"); print_r(array_merge($a1,$a2)); ?>
Definition und Verwendung
Die Funktion array_merge() kombiniert eine oder mehrere Arrays zu einem Array.
Hinweis:Sie können einer Funktion eine oder mehrere Arrays eingeben.
Kommentar:Wenn zwei oder mehr Arrayelemente denselben Schlüssel haben, wird das letzte Element die anderen Elemente überschreiben.
Kommentar:Wenn Sie nur ein Array an die Funktion array_merge() übergeben und der Schlüssel ein Integer ist, gibt die Funktion ein neues Array mit Integer-Schlüsseln zurück, deren Indizes neu von 0 beginnend indexiert werden (siehe Beispiel 1 unten).
Hinweis:Diese Funktion ist ähnlich wie array_merge_recursive() Der Unterschied zwischen den Funktionen liegt in der Verarbeitung von zwei oder mehr Arrayelementen mit gleichen Schlüsseln. array_merge_recursive() überschreibt keine Schlüssel, sondern kombiniert mehrere Werte mit denselben Schlüsseln rekursiv zu einem Array.
Syntax
array_merge(array1,array2,array3...)
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Definieren Sie ein Array. |
array2 | Optional. Definieren Sie ein Array. |
array3 | Optional. Definieren Sie ein Array. |
Technische Details
Rückgabewert: | Gibt das kombinierte Array zurück. |
PHP-Version: | 4+ |
Aktualisierungsprotokoll: | Ab PHP 5.0 akzeptiert die Funktion nur Array-Typ-Parameter. |
Mehr Beispiele
Beispiel 1
Zwei assoziative Arrays zu einem Array zusammenfügen:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
Beispiel 2
Verwenden Sie nur ein Array mit Integer-Schlüssel als Parameter:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>