Heim  >  Artikel  >  Backend-Entwicklung  >  So deduplizieren Sie Arrays in PHP

So deduplizieren Sie Arrays in PHP

PHPz
PHPzOriginal
2023-04-23 09:18:496269Durchsuche

Array ist in PHP ein sehr wichtiger Datentyp, der zum Speichern und Verarbeiten großer Datenmengen verwendet werden kann. Bei der Verwendung von Arrays können jedoch doppelte Werte im Array auftreten. In diesem Fall müssen wir das Array deduplizieren. Im Folgenden werden einige gängige PHP-Array-Deduplizierungsmethoden vorgestellt.

1. Verwenden Sie die Funktion array_unique() von PHP.

Die Funktion array_unique() ist die Deduplizierungsfunktion von PHP, mit der doppelte Werte problemlos aus einem Array entfernt werden können. Die Methode zur Verwendung dieser Funktion lautet wie folgt:

$array = array("a","b","c","d","a","b","e");
$new_array = array_unique($array);
print_r($new_array);

Der obige Code gibt Folgendes aus:

Array ( [0] => a [1] => b [2] => c [3] => d [6] => e )

Wie Sie sehen können, wurden die doppelten Werte „a“ und „b“ im ursprünglichen Array entfernt.

Es ist zu beachten, dass bei Verwendung der Funktion array_unique() zum Entfernen von Duplikaten die Schlüsselnamen im Array beibehalten werden. Wenn Sie das Array neu indizieren möchten, können Sie die Funktion array_values() verwenden, zum Beispiel:

$array = array("a","b","c","d","a","b","e");
$new_array = array_values(array_unique($array));
print_r($new_array);

Ausgabe:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

Das Array wurde neu indiziert.

2. Verwenden Sie Schleifen, um Duplikate zu entfernen.

In PHP können Sie auch eine Schleife durch das Array durchführen, um doppelte Werte zu entfernen. Der Code dieser Methode lautet wie folgt:

$array = array("a","b","c","d","a","b","e");
$new_array = array();
foreach($array as $key=>$value){
    if(!in_array($value,$new_array)){
        $new_array[] = $value;
    }
}
print_r($new_array);

Durch Bestimmen, ob ein bestimmter Wert im Array vorhanden ist, und Hinzufügen zu einem neuen Array, wenn er nicht vorhanden ist, können doppelte Werte im Array entfernt werden. Das Ausgabeergebnis ist:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

3. Verwenden Sie die Funktion array_reduce() von PHP

Die Funktion array_reduce() ist eine Array-Reduktionsfunktion, die Elemente in einem Array reduzieren kann. Mit der Funktion array_reduce() können Sie doppelte Werte entfernen. Der Code lautet wie folgt:

$array = array("a","b","c","d","a","b","e");
$new_array = array_reduce($array, function($carry, $item){
    if(!in_array($item, $carry)){
        $carry[] = $item;
    }
    return $carry;
}, array());
print_r($new_array);

Der obige Code nutzt die Funktion anonymer Funktionen in PHP7, indem er beurteilt, ob ein bestimmter Wert im Array vorhanden ist, und ihn zu einem neuen Array hinzufügt, wenn er nicht vorhanden ist Das Array kann entfernt werden. Das Ausgabeergebnis ist:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

4. Verwenden Sie die Funktion array_count_values() von PHP. Die Funktion

array_count_values() kann die Anzahl des Vorkommens jedes Werts im Array zurückgeben. Der Code lautet wie folgt:

$array = array("a","b","c","d","a","b","e");
$count_array = array_count_values($array);
$new_array = array_keys($count_array);
print_r($new_array);

Der obige Code zählt die Anzahl der Vorkommen jedes Werts im Array und erhält über die Funktion array_keys() ein neues Array. Das Ausgabeergebnis lautet:

Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

Das neue Array enthält hier keine doppelten Werte.

Die oben genannten sind vier gängige PHP-Array-Deduplizierungsmethoden. Die Auswahl der am besten geeigneten Methode für die Deduplizierungsverarbeitung basierend auf der tatsächlichen Situation kann die Effizienz der Array-Verarbeitung effektiv verbessern.

Das obige ist der detaillierte Inhalt vonSo deduplizieren Sie Arrays 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