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

So entfernen Sie doppelte Elemente aus dem PHP-Array

PHPz
PHPzOriginal
2023-04-26 10:21:02579Durchsuche

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));

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )

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);

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )

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);

Ausgabeergebnis:

Array ( [0] => Tom [1] => Jerry [3] => Peter )

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!

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