Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie doppelte Elemente aus dem PHP-Array

So entfernen Sie doppelte Elemente aus dem PHP-Array

PHPz
Freigeben: 2023-04-26 10:46:47
Original
630 Leute haben es durchsucht

In der PHP-Entwicklung ist Array (Array) ein unvermeidlicher Datentyp. Es kann mehrere Werte oder Zeichenfolgen speichern und entsprechende Operationen ausführen. Während des Entwicklungsprozesses müssen wir jedoch manchmal das Array deduplizieren, also doppelte Elemente entfernen. In diesem Artikel erfahren Sie, wie Sie doppelte Elemente aus PHP-Arrays entfernen.

Methode 1: Verwenden Sie die Funktion array_unique().

Die in PHP integrierte Funktion array_unique() kann problemlos doppelte Elemente aus einem Array entfernen. Diese Funktion behält das erste Vorkommen des Elements bei und entfernt nachfolgende doppelte Elemente.

Syntax: array_unique(array);

Beispielcode:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
print_r(array_unique($names));
Nach dem Login kopieren

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Schleifendurchlauf verwenden

Eine andere Methode besteht darin, das Array mit einer Schleife zu durchlaufen. Stellen Sie fest, ob das Element bereits im neuen Array vorhanden ist das neue Array im Array.

Beispielcode:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array();

foreach ($names as $name) {
    if (!in_array($name, $new_names)) {
        $new_names[] = $name;
    }
}

print_r($new_names);
Nach dem Login kopieren

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 3: Funktion array_flip() verwenden

array_flip( )-Funktion kann die Schlüssel und Werte im Array austauschen, daher können Sie doppelte Elemente im Array über die Funktionen array_flip() und array_keys() entfernen.

Beispielcode:

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array_flip(array_keys(array_flip($names)));

print_r($new_names);
Nach dem Login kopieren

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Mit den oben genannten drei Methoden können doppelte Elemente in PHP-Arrays effektiv entfernt werden. Welche Methode verwendet werden soll, hängt von der tatsächlichen Situation ab.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Elemente aus dem PHP-Array. 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