Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie doppelte Elemente in einem Array in PHP

So löschen Sie doppelte Elemente in einem Array in PHP

PHPz
PHPzOriginal
2023-04-25 18:28:461303Durchsuche

Wenn wir in PHP doppelte Elemente in einem Array entfernen müssen, gibt es viele Möglichkeiten, dies zu tun. In diesem Artikel behandeln wir die drei gängigsten Methoden.

Methode 1: Verwenden Sie die Funktion array_unique

Die Funktion array_unique ist eine sehr einfache und sehr praktische Funktion, die doppelte Elemente in einem Array löschen kann. Die Verwendung dieser Funktion ist sehr einfach. Sie müssen lediglich das zu deduplizierende Array als Parameter an die Funktion übergeben.

Das Folgende ist ein Beispielcode, der die Funktion array_unique verwendet, um doppelte Elemente in einem Array zu löschen:

$arr = array("apple", "orange", "banana", "orange");
$newArr = array_unique($arr);
print_r($newArr);

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Wie Sie sehen können, ist das doppelte Element „orange " im $newArr-Array wurde gelöscht.

Methode 2: Foreach-Schleife und Funktion in_array verwenden

Eine andere Möglichkeit, doppelte Elemente in einem Array zu löschen, besteht darin, foreach-Schleife und Funktion in_array zu verwenden. Durchlaufen Sie das ursprüngliche Array und ermitteln Sie mit der Funktion in_array, ob das aktuelle Element bereits im neuen Array vorhanden ist. Wenn es nicht vorhanden ist, fügen Sie das Element dem neuen Array hinzu.

Das Folgende ist ein Beispielcode, der eine foreach-Schleife und die Funktion in_array verwendet, um doppelte Elemente in einem Array zu löschen:

$arr = array("apple", "orange", "banana", "orange");
$newArr = array();
foreach ($arr as $item) {
    if (!in_array($item, $newArr)) {
        $newArr[] = $item;
    }
}
print_r($newArr);

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Sie können auch sehen, dass die Das doppelte Element „orange“ im $newArr-Array wurde gelöscht.

Methode 3: Verwenden Sie die Funktion array_flip und die Funktion array_keys.

Mit der Funktion array_flip und der Funktion array_keys können Sie auch den Effekt erzielen, doppelte Elemente im Array zu löschen. Die Funktion array_flip tauscht die Schlüssel und Werte im Array aus, um doppelte Elemente zu entfernen, und extrahiert dann mit der Funktion array_keys alle Schlüssel im neuen Array.

Das Folgende ist ein Beispielcode, der die Funktion array_flip und die Funktion array_keys verwendet, um doppelte Elemente in einem Array zu löschen:

$arr = array("apple", "orange", "banana", "orange");
$newArr = array_keys(array_flip($arr));
print_r($newArr);

Nachdem der Code ausgeführt wurde, werden die folgenden Ergebnisse ausgegeben:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Sie können auch sehen, dass das Duplikat Element „orange“ im $newArr-Array wurde gelöscht.

Zusammenfassung

In diesem Artikel werden drei gängige Methoden zum Löschen doppelter Elemente in PHP-Arrays vorgestellt, darunter die Verwendung der Funktion array_unique, die Verwendung der foreach-Schleife und der Funktion in_array sowie die Verwendung der Funktionen array_flip und array_keys. Verschiedene Methoden können für unterschiedliche Situationen geeignet sein, und Entwickler können basierend auf den tatsächlichen Anforderungen die am besten geeignete Methode auswählen, um die Funktion des Löschens doppelter Elemente in einem Array zu erreichen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie doppelte Elemente in 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