Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Merge-Funktion array_merge()

PHP-Array-Merge-Funktion array_merge()

PHP中文网
PHP中文网Original
2017-11-01 10:01:295047Durchsuche

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


Das Ergebnis nach dem Ausführen

$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:

Definition und Verwendung

Die Funktion array_merge() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzufü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

rekursiv

mehrere 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!

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