Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt Duplikate aus dem Array

PHP entfernt Duplikate aus dem Array

WBOY
WBOYOriginal
2023-05-07 21:28:37509Durchsuche

PHP ist eine sehr beliebte Programmiersprache, die viele Entwickler als „Javascript auf der Serverseite“ bezeichnen. Der Einsatz von PHP ist bei der Entwicklung von Webanwendungen weit verbreitet. Arrays sind ein sehr häufiger Datentyp in PHP. Allerdings müssen wir häufig doppelte Elemente aus einem Array entfernen, um die Daten besser manipulieren zu können. Nun, in diesem Artikel werden wir untersuchen, wie man mit PHP doppelte Elemente aus einem Array entfernt.

Schauen wir uns zunächst ein Array mit wiederholten Elementen an:

$my_array = array(1, 2, 3, 4, 5, 6, 1, 2, 3, 7, 8, 9);

Das Array enthält die wiederholten Elemente 1, 2, 3. Jetzt wollen wir doppelte Elemente aus diesem Array entfernen. PHP bietet verschiedene Möglichkeiten, dieses Ziel zu erreichen.

Methode 1: Verwenden Sie die Funktion array_unique

PHP bietet eine integrierte Funktion array_unique(), mit der doppelte Elemente problemlos aus einem Array entfernt werden können. Diese Funktion akzeptiert einen Array-Parameter und gibt ein neues Array zurück, das alle eindeutigen Elemente des ursprünglichen Arrays enthält.

So verwenden Sie die Funktion array_unique(), um doppelte Elemente aus einem Array zu entfernen:

$unique_array = array_unique($my_array);

Die Funktion gibt das folgende Ergebnis zurück:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [9] => 7
    [10] => 8
    [11] => 9
)

Wie oben gezeigt, enthält das neue Array $unique_array alle eindeutigen Elemente im Original Array $my_array . Doppelte Elemente 1, 2, 3 wurden entfernt.

Methode 2: Verwenden Sie die Funktionen array_flip und array_keys

Die Idee dieser Methode besteht darin, die in PHP integrierte Funktion array_flip() für den Schlüsselwertaustausch zu verwenden und dabei den Wert des ursprünglichen Arrays als Schlüsselnamen zu verwenden, um sicherzustellen, dass dies nicht der Fall ist -repetition, und dann verwenden array_keys() Die Funktion extrahiert die Schlüsselnamen als Elemente eines neuen Arrays.

Hier ist Beispielcode, der diesen Ansatz verwendet:

$no_duplicate_array = array_keys(array_flip($my_array));

Die Funktion gibt das folgende Ergebnis zurück:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

Wie oben gezeigt, enthält das neue Array $no_duplicate_array alle eindeutigen Elemente im ursprünglichen Array $my_array. Doppelte Elemente 1, 2, 3 wurden entfernt.

Methode 3: Verwenden von Schleifen und der Funktion „in_array“

Diese Methode verwendet eine for-Schleife, um das ursprüngliche Array zu durchlaufen und den Wert im neuen Array zu speichern. Verwenden Sie dann die Funktion „in_array“, um zu prüfen, ob das Element bereits im neuen Array vorhanden ist es existiert, dann nicht Dieses Element hinzufügen, andernfalls dieses Element hinzufügen.

Hier ist Beispielcode, der diesen Ansatz verwendet:

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

Die Funktion gibt das folgende Ergebnis zurück:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

Wie oben gezeigt, enthält das neue Array $unique_array alle eindeutigen Elemente im ursprünglichen Array $my_array. Doppelte Elemente 1, 2, 3 wurden entfernt.

Es ist zu beachten, dass jede Methode ihre eigenen Vorteile und Einschränkungen hat. Die Verwendung der Funktion array_unique() ist die einfachste und effizienteste, kann jedoch zu Leistungsproblemen führen. Die Verwendung der Funktionen array_flip und array_keys ist eine clevere Möglichkeit, Schlüssel und Werte auszutauschen und eignet sich gut für große Arrays. Manuelle Methoden zum Durchlaufen und Überprüfen von Elementen bieten mehr Flexibilität und eine direktere Kontrolle über den Deduplizierungsprozess, können jedoch zu aufgeblähtem und ineffizientem Code führen.

Schließlich müssen wir je nach Situation unterschiedliche Methoden auswählen, um doppelte Elemente im Array zu entfernen. Egal für welche Methode wir uns entscheiden, wir sollten unseren Code immer einfach und effizient halten. Auf diese Weise können Sie besseren PHP-Code schreiben.

Das obige ist der detaillierte Inhalt vonPHP entfernt Duplikate aus dem Array. 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