Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie identische Werte aus einem PHP-Array (drei Methoden)

So entfernen Sie identische Werte aus einem PHP-Array (drei Methoden)

PHPz
PHPzOriginal
2023-04-18 10:25:381685Durchsuche

Arrays werden in PHP häufig verwendet. Ein Array ist eine Datenstruktur, die zum Speichern mehrerer Werte verwendet wird. Bei der Verarbeitung großer Datenmengen kann es vorkommen, dass Sie doppelte Daten aus einem Array entfernen müssen. In diesem Artikel werden mehrere gängige Methoden zur Erzielung einer PHP-Array-Deduplizierung vorgestellt.

1. Verwenden Sie die Funktion array_unique()

PHP bietet eine integrierte Funktion array_unique(), um doppelte Elemente aus dem Array zu entfernen. Diese Funktion gibt ein neues Array zurück, das das einzige Element im ursprünglichen Array enthält.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$arr = array_unique($arr);
print_r($arr);

Ausgabeergebnis:

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

2. Verwenden Sie die Schleifenmethode, um Duplikate zu entfernen.

Verwenden Sie eine for-Schleife, um das Array zu durchlaufen, verwenden Sie die Funktion unset(), um das zu löschen Element aus dem Array. Beachten Sie, dass Sie nach dem Löschen von Elementen die Indizes im Array neu anordnen müssen. Sie können die Array-Indizes mit der Funktion array_values() neu anordnen.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$n = count($arr);
for($i = 0; $i < $n; $i++) {
    for($j = $i + 1; $j < $n; $j++) {
        if($arr[$i] == $arr[$j]) {
            unset($arr[$j]);
        }
    }
}
$arr = array_values($arr);
print_r($arr);

Ausgabeergebnis:

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

3. Verwenden Sie die Funktionen array_flip() und array_keys(), um Duplikate zu entfernen. Diese Methode ist sehr einfach. Sie müssen nur das ursprüngliche Array als Parameter des array_flip verwenden ()-Funktion und verwenden Sie dann die Funktion array_keys(), um alle Schlüsselnamen in einem Array zurückzugeben, um ein Array ohne doppelte Elemente zu erhalten.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$arr = array_flip($arr);
$arr = array_keys($arr);
print_r($arr);

Ausgabeergebnis:

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

Zusammenfassung:

Es gibt viele Möglichkeiten, doppelte Elemente aus einem Array in PHP zu entfernen, z. B. die Verwendung rekursiver Methoden, die Verwendung der Funktion array_filter() usw. Die oben genannten drei Methoden sind jedoch relativ häufige Methoden, und Sie können je nach tatsächlicher Situation unterschiedliche Methoden zum Betreiben von Arrays auswählen. Es ist zu beachten, dass bei Verwendung der Funktion unset() zum Löschen von Elementen der Array-Index zurückgesetzt werden muss, um die Korrektheit des Arrays sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie identische Werte aus einem PHP-Array (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