Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie doppelte Daten aus einem Array in PHP

So entfernen Sie doppelte Daten aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-23 17:49:25646Durchsuche

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:

  1. array_unique()-Funktion
  2. #🎜 🎜#
array_unique() kann zum Deduplizieren von Arrays verwendet werden. Es gibt ein neues Array zurück, das alle unterschiedlichen Werte im ursprünglichen Array enthält.

Verwendung:

$array = array("a","b","c","d","a","b","e");
$new_array = array_unique($array);
print_r($new_array);
Ausgabe:

Array(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [6] => e
)
    array_diff() Funktion
  1. #🎜 🎜 Die Die Funktion #array_diff() kann verwendet werden, um zwei Arrays zu vergleichen und ein neues Array zurückzugeben, das verschiedene Elemente enthält.

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
)

array_merge() Funktion
  1. #🎜 🎜 Die Mit der Funktion #array_merge() können mehrere Arrays zu einem Array zusammengeführt werden. Wenn nach dem Zusammenführen doppelte Daten vorhanden sind, wird der zuletzt vorkommende Wert beibehalten.
Verwendung:

$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);
Ausgabe:

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

    #🎜 🎜 Die Die Funktion #array_intersect() kann verwendet werden, um zwei Arrays zu vergleichen und ein neues Array zurückzugeben, das Elemente enthält, die in beiden Arrays vorhanden sind.
  1. Verwendung:
$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!

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