Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie doppelte Arrays in PHP

So entfernen Sie doppelte Arrays in PHP

PHPz
Freigeben: 2023-04-18 14:00:13
Original
513 Leute haben es durchsucht

Bei der PHP-Entwicklung kommt es manchmal vor, dass wir doppelte Elemente aus einem Array entfernen müssen. Hier sind mehrere Methoden, um doppelte Elemente aus einem Array zu entfernen:

1. Verwenden Sie die Funktion array_unique()

array_unique(), um doppelte Elemente aus einem Array zu entfernen und ein neues Array ohne doppelte Elemente zurückzugeben.

Beispielcode:

$arr = array('apple', 'banana', 'orange', 'apple');
print_r(array_unique($arr));
Nach dem Login kopieren

2. Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen. Bestimmen Sie, ob es bereits im neuen Array vorhanden ist Fügen Sie es dem neuen Array hinzu. Ignorieren Sie es, falls vorhanden. Diese Methode ist relativ einfach, für große Arrays jedoch möglicherweise nicht sehr leistungsfähig.

Beispielcode:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabeergebnis:

$arr = array('apple', 'banana', 'orange', 'apple');
$newArr = array();
foreach ($arr as $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}
print_r($newArr);
Nach dem Login kopieren

3. Verwenden Sie die Funktionen array_flip() und array_keys(), um die Schlüssel und Werte des Arrays umzukehren, Duplikate zu entfernen und sie dann wieder umzukehren. Diese Methode ist anwendbar, wenn der Wert des Arrays ein einfacher Typ ist (z. B. eine Zeichenfolge, eine Zahl usw.), aber nicht anwendbar, wenn der Wert des Arrays ein komplexer Typ ist, z. B. ein Objekt.

Beispielcode:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabeergebnis:

$arr = array('apple', 'banana', 'orange', 'apple');
$newArr = array_flip(array_keys(array_flip($arr)));
print_r($newArr);
Nach dem Login kopieren

Zusammenfassung

Mit den oben genannten drei Methoden können doppelte Elemente im Array erfolgreich entfernt werden. Welche Methode verwendet werden soll, kann entsprechend der tatsächlichen Situation ausgewählt werden. Wenn die Leistungsanforderungen an das Array nicht hoch sind, können Sie eine foreach-Schleife verwenden. Wenn eine hohe Leistung erforderlich ist, wird empfohlen, array_unique() oder die Funktionen array_flip() und array_keys() zu verwenden.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Arrays in PHP. 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