Implementierungsmethode: 1. Verwenden Sie „array_unique (array)“, um doppelte Werte aus den beiden Arrays zu entfernen. 2. Verwenden Sie „array_merge_recursive (Entfernung von Array 1, Deduplizierung von Array 2)“, um die beiden deduplizierten Arrays zusammenzuführen Da die Schlüsselnamen gleich sind, werden die Schlüsselwerte, die den Schlüsselnamen entsprechen, in einem Subarray zusammengeführt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php-Methode zum Zusammenführen zweier Arrays nach dem Entfernen doppelter Werte
Schritt 1. Verwenden Sie array_unique () Die Funktion entfernt doppelte Werte aus jeweils zwei Arrays
array_unique() Funktion entfernt doppelte Werte aus dem Array und gibt das Ergebnisarray zurück.
Wenn die Werte mehrerer Array-Elemente gleich sind, bleibt nur das erste Element erhalten und die anderen Elemente werden gelöscht.
<?php $arr1=array("a"=>"red","b"=>"green","c"=>"red"); $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); $Narr1=array_unique($arr1); $Narr2=array_unique($arr2); var_dump(array_unique($Narr1)); var_dump(array_unique($Narr2)); ?>
Schritt 2. Verwenden Sie die Funktion array_merge_recursive(), um zwei deduplizierte Arrays zusammenzuführen.
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 den Fall behandelt, bei dem 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.
Das heißt, wenn beim Zusammenführen von Arrays derselbe Schlüssel gefunden wird, wird der Wert im Schlüssel in einem Unterarray zusammengeführt
<?php $arr1=array("a"=>"red","b"=>"green","c"=>"red"); $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); $Narr1=array_unique($arr1); $Narr2=array_unique($arr2); var_dump(array_unique($Narr1)); var_dump(array_unique($Narr2)); var_dump(array_merge_recursive($Narr1,$Narr2)); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo führen Sie zwei Arrays in PHP zusammen, nachdem Sie doppelte Werte entfernt haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!