In der tatsächlichen Entwicklung müssen wir häufig doppelte Daten aus einem Array löschen. In PHP ist das Entfernen doppelter Daten eine einfache Aufgabe, da PHP viele integrierte Funktionen zur Erledigung dieser Aufgabe bereitstellt.
Im Folgenden sind einige in PHP integrierte Funktionen aufgeführt, die zum Entfernen doppelter Daten in Arrays verwendet werden können:
$array = array("a","b","c","d","a","b","e"); $new_array = array_unique($array); print_r($new_array);
Array( [0] => a [1] => b [2] => c [3] => d [6] => e )
Verwendung:
$array1 = array("a","b","c","d","a","b","e"); $array2 = array("c", "d", "e", "f"); $new_array = array_diff($array1, $array2); print_r($new_array);
Ausgabe:
Array( [0] => a [1] => b )
$array1 = array("a","b","c","d","a","b","e"); $array2 = array("c", "d", "e", "f"); $new_array = array_merge($array1, $array2); print_r($new_array);
Array( [0] => a [1] => b [2] => c [3] => d [4] => a [5] => b [6] => e [7] => c [8] => d [9] => e [10] => f )
array_intersect() Funktion
$array1 = array("a","b","c","d","a","b","e"); $array2 = array("c", "d", "e", "f"); $new_array = array_intersect($array1, $array2); print_r($new_array);
Ausgabe:
Array( [2] => c [3] => d [6] => e )
Wenn Sie alle doppelten Daten im Array löschen möchten, können Sie die oben genannten Funktionen in Kombination verwenden . Die spezifische Methode lautet wie folgt:
$array1 = array("a","b","c","d","a","b","e"); $array2 = array("c", "d", "e", "f"); $new_array = array_merge(array_diff($array1, array_intersect($array1, $array2)), array_diff($array2, array_intersect($array1, $array2))); print_r($new_array);
Ausgabe:
Array( [0] => a [1] => b [4] => f )
Die obige Methode kann alle doppelten Daten im Array löschen und alle verschiedenen Elemente beibehalten. Wenn Sie die erste oder letzte in den doppelten Daten behalten müssen, können Sie die folgende Methode verwenden:
Erste in den doppelten Daten behalten:
$new_array = array_unique($array1);
Behalten Sie die Erstes in den doppelten Daten Letztes:
$new_array = array_intersect($array1, array_unique(array_reverse($array1)));
Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Daten aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!