Heim >Backend-Entwicklung >PHP-Problem >So schließen Sie doppelte Arrays in PHP aus

So schließen Sie doppelte Arrays in PHP aus

小老鼠
小老鼠Original
2023-06-05 14:53:03809Durchsuche

So schließen Sie doppelte Arrays in PHP aus: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie das zu deduplizierende Array als „$newArr“. 3. Verwenden Sie „array_unique( ). Die Funktion „entfernt doppelte Elemente aus dem Array und gibt das deduplizierte Array zurück. Der Code lautet „$newArr = array_unique($oldArr);“, um doppelte Elemente zu entfernen. 4. Sie können Elemente auch über eine for-Schleife deduplizieren.

So schließen Sie doppelte Arrays in PHP aus

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP-Version 8.1.3, Dell G3-Computer

So schließen Sie doppelte Arrays in PHP aus

1 Verwenden Sie die Funktion array_unique

The Die Funktion array_unique() ist PHP. Die für die Deduplizierung bereitgestellte Funktion besteht darin, doppelte Elemente aus dem Array zu entfernen und das deduplizierte Array zurückzugeben.

Der Beispielcode lautet wie folgt:

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
$newArr = array_unique($oldArr);
print_r($newArr);
?>

Das Ausgabeergebnis ist:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Im obigen Beispiel ist $oldArr das zu deduplizierende Array und $newArr das neue Array nach der Deduplizierung. Nach der Deduplizierung durch die Funktion array_unique() ist das Ausgabeergebnis ein Array aus drei Elementen, nämlich „Apfel“, „Orange“ und „Banane“.

2. Verwenden Sie die Schleifenmethode

Zusätzlich zur Verwendung der Funktion array_unique() können Sie Duplikate auch über eine Schleife entfernen. Die spezifische Implementierungsidee besteht darin, jedes Element im Array zu durchlaufen und das durchlaufene Element mit allen nachfolgenden Elementen zu vergleichen. Wenn später ein doppeltes Element auftritt, löschen Sie das Element aus dem ursprünglichen Array.

Der Beispielcode lautet wie folgt:

<?php
$oldArr = array("apple", "orange", "banana", "apple", "banana");
for($i=0; $i<count($oldArr)-1; $i++){
    for($j=$i+1; $j<count($oldArr); $j++){
        if($oldArr[$i] == $oldArr[$j]){
            array_splice($oldArr, $j, 1);
            $j--;
        }
    }
}
print_r($oldArr);
?>

Das Ausgabeergebnis ist:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
)

Im obigen Beispiel ist $oldArr das Array, das dedupliziert werden soll. Jedes Element im Array durchläuft eine Doppelschleife und die folgenden Elemente werden der Reihe nach verglichen, um festzustellen, ob es sich um Duplikate handelt. Löschen Sie diese, bis der Löschvorgang abgeschlossen ist und das Array ausgegeben wird.

Zusammenfassung

In diesem Artikel werden zwei PHP-Methoden zum Entfernen doppelter Daten in Arrays vorgestellt, nämlich die Funktion array_unique() und die Loop-Methode. Die zu verwendende spezifische Methode hängt von den tatsächlichen Anforderungen ab. Es wird empfohlen, die geeignete Methode entsprechend der tatsächlichen Situation auszuwählen. Gleichzeitig müssen Sie auch auf die relevanten Kenntnisse und Fähigkeiten der PHP-Array-Deduplizierung achten, um die Entwicklungseffizienz und Codequalität so weit wie möglich zu verbessern.

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