Heim >Backend-Entwicklung >PHP-Problem >So schließen Sie doppelte Arrays in PHP aus
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.
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!