Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Duplikate aus PHP-Arrays (drei Methoden)

So entfernen Sie Duplikate aus PHP-Arrays (drei Methoden)

PHPz
PHPzOriginal
2023-04-20 10:13:051660Durchsuche

Array ist in PHP ein sehr verbreiteter Datentyp, der zum Speichern einer Reihe verwandter Daten wie Name, Alter, Geschlecht usw. verwendet werden kann. In der tatsächlichen Entwicklung stoßen wir jedoch häufig auf ein Problem: Wie entfernt man doppelte Elemente in einem Array? In diesem Artikel werden einige gängige Methoden zur Implementierung der PHP-Array-Deduplizierung vorgestellt.

Methode 1: Verwenden Sie die Funktion array_unique()

PHP verfügt über eine integrierte sehr praktische Funktion array_unique(), mit der doppelte Elemente aus einem Array entfernt werden können. Diese Funktion kann ein Array als Parameter akzeptieren und dann ein neues Array zurückgeben. Die Elemente im neuen Array sind unabhängige Elemente im ursprünglichen Array.

Das Folgende ist der Beispielcode:

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array_unique($array);
print_r($new_array);
?>

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => a
    [1] => b
    [3] => c
)

Methode 2: Schleifendurchquerung verwenden

Eine andere gängige Methode besteht darin, eine Schleife zum Durchlaufen des ursprünglichen Arrays zu verwenden und dann Nicht-Wiederholungen hinzuzufügen Elemente in ein neues Array.

Das Folgende ist der Beispielcode:

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array();

foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}

print_r($new_array);
?>

Das Ausgabeergebnis ist auch:

Array
(
    [0] => a
    [1] => b
    [3] => c
)

Methode 3: Verwenden Sie die Funktion array_flip()

Die Funktion array_flip() von PHP kann die Schlüssel und Werte eines Arrays umkehren und zurückgeben ein neues Array. Da die Schlüssel des Arrays nicht wiederholt werden können, wird bei doppelten Werten im ursprünglichen Array nur einer im umgekehrten Array beibehalten.

Dann entfernen Sie den Schlüsselnamen (den Wert im ursprünglichen Array) aus dem neuen Array, um ein nicht dupliziertes Array zu erhalten.

Das Folgende ist der Beispielcode:

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array_flip($array);

print_r(array_keys($new_array));
?>

Das Ausgabeergebnis lautet auch:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

Zusammenfassung

In diesem Artikel haben wir drei gängige Methoden zum Implementieren der PHP-Array-Deduplizierung vorgestellt, nämlich die Verwendung der Funktion array_unique() und die Verwendung von Schleifendurchquerung und die Funktion array_flip(). Diese drei Methoden sind relativ einfach, und Entwickler können je nach Situation die geeignete Methode auswählen, um eine Array-Deduplizierung zu erreichen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Duplikate aus PHP-Arrays (drei Methoden). 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