Heim >Backend-Entwicklung >PHP-Problem >Ist es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?
Ja. Zwei Zusammenführungsmethoden: 1. Verwenden Sie die Funktion array_push(), um ein weiteres Array am Ende des Arrays einzufügen. Die Syntax lautet „array_push(array 1, array 2)“. 2. Verwenden Sie die Funktion array_merge_recursive(), um eines oder mehrere zusammenzuführen Arrays werden zu einem Array zusammengeführt, wenn derselbe Schlüssel gefunden wird. Die Syntax lautet „array_merge_recursive(array1, array2)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Bei der Zusammenführung von PHP-Arrays bleiben alle Elemente erhalten, d. h. beim Zusammenführen von Arrays sind die Werte gleich, wenn die Schlüssel gleich sind der nachfolgenden Arrays werden nicht überschrieben. Der Wert des vorherigen Arrays.
Im Folgenden werden zwei Methoden zum Zusammenführen von PHP-Arrays vorgestellt, um alle Elemente beizubehalten.
Methode 1: Verwenden Sie die Funktion array_push().
Die Funktion array_push() wird verwendet, um ein oder mehrere Elemente am Ende des Arrays einzufügen
Wert1 | |
---|---|
Erforderlich. Gibt den hinzuzufügenden Wert an. | Wert2 |
Optional. Gibt den hinzuzufügenden Wert an. | Die Funktion array_push() kann eine Variable in ein anderes Array einfügen. Wenn die Variable ein Array ist, kann am Ende des Arrays ein Array eingefügt werden. |
Methode 2: Verwenden Sie die Funktion array_merge_recursive(). Die Funktion array_merge_recursive() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen. | Der Unterschied zwischen dieser Funktion und der Funktion array_merge() besteht darin, dass sie die Situation behandelt, in der zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern kombiniert rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array. |
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'a'=>'aa',2,'b'=>'bb']; $b = [2,'a'=>'aaa',4,'b'=>'bb']; var_dump($a); var_dump($b); echo "数组合并后:"; array_push($a, $b); var_dump($a); ?>
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonIst es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!