Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie doppelte Daten aus einem Array in PHP (zwei Methoden)

So entfernen Sie doppelte Daten aus einem Array in PHP (zwei Methoden)

PHPz
Freigeben: 2023-04-04 17:58:01
Original
737 Leute haben es durchsucht

Die PHP-Sprache ist derzeit eine der beliebtesten Programmiersprachen und wird häufig in der Webentwicklung verwendet. Sie erfüllt die Anforderungen von Webentwicklern an leistungsstarke Funktionen, einfaches Erlernen und Verwenden sowie effiziente Entwicklung. Bei der PHP-Entwicklung stoßen wir häufig auf Probleme, die eine Deduplizierung erfordern. Dieser Artikel konzentriert sich auf das Thema „Entfernen doppelter Dateninstanzen aus Arrays in PHP“ und stellt zwei Deduplizierungsmethoden als Referenz vor.

1. Verwenden Sie die Funktion array_unique(). Die Funktion array_unique() ist eine von PHP bereitgestellte Funktion zur Deduplizierung. Ihre Funktion besteht darin, doppelte Elemente im 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);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

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

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);
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

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

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 aus 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 entfernen Sie doppelte Daten aus einem Array in PHP (zwei Methoden). 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