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
Freigeben: 2023-04-23 17:51:53
Original
644 Leute haben es durchsucht

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);
Nach dem Login kopieren
Ausgabe:

Array(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [6] => e
)
Nach dem Login kopieren
    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);
Nach dem Login kopieren

Ausgabe:

Array(
    [0] => a
    [1] => b
)
Nach dem Login kopieren

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);
Nach dem Login kopieren
Ausgabe:

Array(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => a
    [5] => b
    [6] => e
    [7] => c
    [8] => d
    [9] => e
    [10] => f
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array(
    [2] => c
    [3] => d
    [6] => e
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array(
    [0] => a
    [1] => b
    [4] => f
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Behalten Sie die Erstes in den doppelten Daten Letztes:

$new_array = array_intersect($array1, array_unique(array_reverse($array1)));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage