Heim > Backend-Entwicklung > PHP-Problem > Zusammenfassung der Tipps zur Verwendung sich nicht wiederholender Elemente in PHP-Arrays

Zusammenfassung der Tipps zur Verwendung sich nicht wiederholender Elemente in PHP-Arrays

PHPz
Freigeben: 2023-04-12 10:27:12
Original
732 Leute haben es durchsucht

In der PHP-Programmierung ist Array ein sehr verbreiteter Datentyp, der mehrere Datenwerte in einer Variablen speichern und diese Daten problemlos verarbeiten kann. In PHP müssen wir manchmal Elemente in einem Array deduplizieren. In diesem Fall können wir den Trick anwenden, doppelte Elemente in PHP-Arrays zu entfernen.

1. Verwenden Sie die Funktion array_unique()

Die häufigste Methode zum Deduplizieren eines Arrays ist die Verwendung der in PHP integrierten Funktion array_unique(), die doppelte Werte aus dem Array entfernen und ein neues Array zurückgeben kann. Diese Funktion verfügt über einen optionalen Parameter $sort_flags, der steuert, wie die Ausgabeergebnisse sortiert werden.

Der folgende Code zeigt beispielsweise, wie Sie die Funktion array_unique() verwenden, um doppelte Werte im Array $numbers zu entfernen:

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array_unique($numbers);

// 输出去重后的数组
print_r($new_numbers);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)
Nach dem Login kopieren

2. Verwenden Sie ein foreach Schleife

Zusätzlich zur Verwendung der Funktion array_unique() können wir auch die Schleife foreach() verwenden, um eine Array-Deduplizierung zu erreichen. Die spezifische Methode besteht darin, jedes Element des Arrays zu durchlaufen. Wenn das Element vorher nicht angezeigt wird, fügen Sie es dem neuen Array hinzu, andernfalls überspringen Sie das Element.

Der folgende Code zeigt beispielsweise, wie eine foreach-Schleife zum Implementieren der Array-Deduplizierung verwendet wird:

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array();
foreach($numbers as $value) {
    if(!in_array($value, $new_numbers)){
        $new_numbers[] = $value;
    }
}

// 输出去重后的数组
print_r($new_numbers);
Nach dem Login kopieren

Führen Sie den obigen Code aus und die Ausgabe ist dieselbe wie bei der ersten Methode.

3. Verwenden Sie die Funktion array_flip()

Zusätzlich zu den oben genannten Methoden können Sie auch die Funktion array_flip() verwenden, um doppelte Werte im Array zu entfernen. Diese Funktion tauscht die Array-Schlüssel aus, verwendet die Werte als Schlüssel und gibt ein neues Array zurück. Da Schlüsselnamen eindeutig sind, bleiben doppelte Werte nur einmal im neuen Array erhalten.

Der folgende Code zeigt beispielsweise, wie Sie die Funktion array_flip() verwenden, um eine Array-Deduplizierung zu erreichen:

$numbers = array(1,2,2,3,4,4,5,5);

// 去除数组中的重复值
$new_numbers = array_flip(array_flip($numbers));

// 输出去重后的数组
print_r($new_numbers);
Nach dem Login kopieren

Führen Sie den obigen Code aus und die Ausgabe ist dieselbe.

Zusammenfassung:

Mit den oben genannten drei Methoden können wir den PHP-Array-Deduplizierungsvorgang problemlos abschließen. Bei der eigentlichen Programmierung können Sie je nach Situation die Methode auswählen, die am besten zu Ihnen passt, um das Programm prägnanter und effizienter zu gestalten.

Das obige ist der detaillierte Inhalt vonZusammenfassung der Tipps zur Verwendung sich nicht wiederholender Elemente in PHP-Arrays. 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