Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie Duplikate aus PHP-Arrays (drei Methoden)
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!