Heim >Backend-Entwicklung >PHP-Problem >So führen Sie Arrays in PHP zusammen, ohne doppelte Daten zu entfernen
Die Art und Weise, wie PHP Arrays zusammenführt, ohne doppelte Daten zu entfernen, ist: Mit der Funktion array_merge_recursive können Sie Arrays zusammenführen, ohne doppelte Daten zu entfernen, aber die doppelten Daten in einem Unterarray zusammenführen, sodass alle Daten beibehalten werden können und nicht Doppelte Daten gehen verloren.
Die Betriebsumgebung dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer.
In PHP können Sie die Funktion array_merge verwenden, um zwei Arrays zusammenzuführen. Die Funktion array_merge besteht darin, ein oder mehrere Arrays zu einem neuen Array zusammenzuführen. Die Funktion array_merge dedupliziert jedoch doppelte Daten. Wenn wir Arrays zusammenführen möchten, ohne doppelte Daten zu entfernen, können wir die Funktion array_merge_recursive verwenden.
Die Funktion array_merge_recursive hat ähnliche Funktionen wie die Funktion array_merge, entfernt jedoch keine doppelten Daten. Wenn im Array derselbe Schlüsselname vorhanden ist, führt die Funktion array_merge_recursive die Daten mit demselben Schlüsselnamen in einem Unterarray zusammen.
Syntax:
array_merge_recursive ( array $array1 [, array $... ] ): array
Parameterbeschreibung:
-$array1:要合并的第一个数组,必需。 -$...:要合并的其他数组,可选。
Rückgabewert:
Das zusammengeführte Array.
Das Folgende ist ein Beispiel, um die Verwendung der Funktion array_merge_recursive zu demonstrieren:
$array1=array('a'=>'apple','b'=>'banana'); $array2=array('a'=>'orange','c'=>'cherry'); $array3=array('d'=>'durian'); $result=array_merge_recursive($array1,$array2,$array3); print_r($result); 输出结果: Array ( [a]=>Array ( [0]=>apple [1]=>orange ) [b]=>banana [c]=>cherry [d]=>durian )
Sie können sehen, dass der Schlüssel „a“ in Array $array1 und Array $array2 wiederholt wird, aber nach dem Zusammenführen durch die Funktion array_merge_recursive die wiederholten Schlüssel wird zu einem Subarray zusammengeführt.
Es ist zu beachten, dass die Funktion array_merge_recursive den Nicht-Array-Wert in ein Array umwandelt, wenn beim Zusammenführen von Arrays derselbe Schlüsselname Nicht-Array und Array enthält.
Zum Beispiel:
$array1=array('a'=>'apple','b'=>'banana'); $array2=array('a'=>array('orange','cherry')); $result=array_merge_recursive($array1,$array2); print_r($result); 输出结果: Array ( [a]=>Array ( [0]=>apple [1]=>Array ( [0]=>orange [1]=>cherry ) ) [b]=>banana )
Im obigen Beispiel ist der Schlüssel „a“ im Array $array2 ein Array, während der Schlüssel „a“ im Array $array1 eine Zeichenfolge ist. Nach der Zusammenführung über die Funktion array_merge_recursive wird der Schlüssel „a“ im Array $array1 in ein Array umgewandelt.
Zusammenfassend lässt sich sagen, dass wir mit der Funktion array_merge_recursive beim Zusammenführen von Arrays keine doppelten Daten entfernen, sondern die doppelten Daten in einem Unterarray zusammenführen können. Auf diese Weise bleiben alle Daten erhalten und doppelte Daten gehen nicht verloren .
Das obige ist der detaillierte Inhalt vonSo führen Sie Arrays in PHP zusammen, ohne doppelte Daten zu entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!