Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Array-Merge-Funktion array_merge()
array_merge()-Funktion führt Arrays in PHP zusammen. Es lohnt sich, aber heute Bei der Verwendung von array_merge zum Zusammenführen von Arrays bin ich auf ein paar kleine Details gestoßen. Lassen Sie mich Ihnen ein Beispiel zeigen:
1
$array = array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2);
Array ( [a] => bb [b] => cc )Da es sich bei den oben genannten Elementen ausschließlich um Arrays handelt, gibt es kein Problem, wenn wir $array so festlegen, dass es kein Array ist. Mal sehen, was passiert
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2); print_r( $array3 );sagt uns, dass wir ein Array benötigen, daher habe ich viele Möglichkeiten, dieses Problem zu lösen, 1. Verwenden Sie is_array(), um ein Urteil zu fällen, aber Sie Sie werden feststellen, dass jedes Urteil unangemessen ist, wenn Sie mehr Arrays zusammenführen. Später stellen Sie fest, dass Sie die Datenklasse
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4
$array = 1;//array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge((array)$array,(array)$array2); print_r( $array3 ); 输出结果不报错了 Array ( [0] => 1 [b] => cc )konvertieren können, wodurch die Zahl 1 automatisch konvertiert wird in ein Array, daher muss jeder bei der Verwendung auf diese Details achten.
Zwei Arrays zu einem Array zusammenführen:
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>
Tipp: Sie können ein oder mehrere Arrays in die Funktion eingeben.
Hinweis: Wenn zwei oder mehr Array-Elemente denselben Schlüsselnamen haben, überschreibt das letzte Element die anderen.
Hinweis: Wenn Sie einfach ein Array in die Funktion array_merge() eingeben und die Schlüssel Ganzzahlen sind, gibt die Funktion ein neues Array mit Ganzzahlschlüsseln zurück, deren Schlüssel mit 0 beginnen -
Indizierung(siehe Beispiel 1 unten). Tipp: Der Unterschied zwischen dieser Funktion und der Funktion array_merge_recursive() besteht darin, dass sie den Fall behandelt, in dem zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern bildet
rekursivmehrere Werte mit demselben Schlüsselnamen in einem Array. Syntax
array_merge(array1,array2,array3...)array1 Erforderlich. Gibt ein Array an.
array2 Optional. Gibt ein Array an.
array3 Optional. Gibt ein Array an.
Gibt das zusammengeführte Array zurück.
benötigt nur einen Parameter mit einem ganzzahligen Schlüsselnamen:
Das obige ist der detaillierte Inhalt vonPHP-Array-Merge-Funktion array_merge(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!