Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie eindeutige Werte aus dem PHP-Array

So entfernen Sie eindeutige Werte aus dem PHP-Array

PHPz
Freigeben: 2023-04-25 14:10:57
Original
538 Leute haben es durchsucht

PHP ist eine sehr beliebte dynamische Programmiersprache, die in der Webentwicklung weit verbreitet ist. Während des Entwicklungsprozesses müssen wir häufig Daten verarbeiten, und Arrays sind eine sehr häufige Datenstruktur. Wenn wir eindeutige Werte aus einem Array entfernen müssen, können wir die folgende Methode verwenden:

Methode 1: Verwenden Sie die Funktion array_unique, um Duplikate zu entfernen.

Die Funktion array_unique wird häufig verwendet in PHP Eine der Funktionen, die doppelte Werte aus einem Array entfernen können. Diese Funktion gibt ein Array ohne doppelte Werte zurück. Die Verwendungsmethode ist wie folgt:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_unique($arr);
    print_r($unique_arr);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist: Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5)

Methode 2: Verwenden Sie die foreach-Schleife, um Duplikate zu entfernen

Wenn wir die Funktion array_unique nicht verwenden möchten, können wir sie auch verwenden foreach-Schleife, um Duplikate zu entfernen. Die spezifischen Schritte sind wie folgt:

  1. Erstellen Sie ein neues leeres Array $result, um die Ergebnisse nach der Deduplizierung zu speichern.
  2. Verwenden Sie eine foreach-Schleife, um das ursprüngliche Array $arr zu durchlaufen.
  3. Bestimmen Sie, ob jeder Wert im ursprünglichen Array im neuen Array $result vorhanden ist. Wenn er nicht vorhanden ist, fügen Sie ihn zu $result hinzu.

Codebeispiel:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $result = array();
    foreach($arr as $a){
        if(!in_array($a, $result)){
            $result[] = $a;
        }
    }
    print_r($result);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist: Array ( [0] => 1 [1] => 2 [2] => ; 3 [3] => 4 [4] => 5 )

Methode 3: Verwenden Sie die Funktion array_flip, um Duplikate zu entfernen

die Funktion array_flip kann die Schlüssel und Werte austauschen Im Array werden Werte als Schlüssel für neue Arrays verwendet, um Duplikate zu vermeiden. Die Verwendungsmethode ist wie folgt:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_flip(array_flip($arr));
    print_r($unique_arr);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist: Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5)

Zusammenfassung:

Die oben genannten Möglichkeiten sind mehrere Möglichkeiten, eindeutige Werte aus einem Array in PHP zu entfernen. In beiden Fällen kann die gleiche Funktionalität erreicht werden. In der tatsächlichen Entwicklung ist die Auswahl der geeigneten Methode basierend auf Anforderungen und Leistung am wichtigsten.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie eindeutige Werte aus dem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage