Heim Backend-Entwicklung PHP-Problem So löschen Sie doppelte Daten aus einem Array in PHP

So löschen Sie doppelte Daten aus einem Array in PHP

Apr 25, 2023 am 09:07 AM

Während des PHP-Entwicklungsprozesses stoßen wir häufig auf Situationen, in denen wir doppelte Daten in Arrays löschen müssen. Wenn das Array doppelte Daten enthält, führt dies wahrscheinlich zu Ausnahmen im Programm und die Ergebnisse sind nicht wie erwartet. Daher ist es sehr wichtig, die doppelten Daten im Array zu löschen. In diesem Artikel erfahren Sie, wie Sie doppelte Daten aus Arrays in PHP löschen.

1. Verwenden Sie die Funktion array_unique.

Die Funktion array_unique ist eine Funktion, die mit PHP geliefert wird und zum Entfernen doppelter Daten im Array verwendet werden kann. Die Syntax der Funktion array_unique lautet wie folgt:

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
Nach dem Login kopieren

Darunter ist $array das Array, das von doppelten Daten befreit werden muss, und $sort_flags ist ein optionaler Parameter, der zur Steuerung des Verhaltens der Funktion verwendet wird.

Zum Beispiel:

<?php
$arr = array("PHP", "is", "the", "best", "programming", "language", "PHP");
$new_arr = array_unique($arr);
print_r($new_arr);
?>
Nach dem Login kopieren

Die Ausgabe des obigen Codes lautet:

Array
(
    [0] => PHP
    [1] => is
    [2] => the
    [3] => best
    [4] => programming
    [5] => language
)
Nach dem Login kopieren

Wie Sie sehen können, entfernt die Funktion array_unique erfolgreich doppelte Daten im Array. Es ist zu beachten, dass die Funktion array_unique standardmäßig die Methode SORT_STRING verwendet, um das Array zu sortieren. Wenn Sie auf andere Weise sortieren müssen, können Sie dies mit dem Parameter $sort_flags festlegen.

Es ist erwähnenswert, dass die Funktion array_unique beim Löschen der Daten nicht die Schlüsselnamen im ursprünglichen Array beibehält, sondern nur die Werte. Wenn Sie den Schlüsselnamen beibehalten müssen, können Sie die unten beschriebene Methode verwenden.

2. Verwenden Sie die Loop-Traversal-Methode

Zusätzlich zur Verwendung der Funktion array_unique können Sie auch die Loop-Traversal-Methode verwenden, um doppelte Daten im Array zu löschen. Die spezifische Operation lautet wie folgt:

<?php
$arr = array("PHP", "is", "the", "best", "programming", "language", "PHP");
$new_arr = array();
foreach($arr as $value) {
    if(!in_array($value, $new_arr)) {
        $new_arr[] = $value;
    }
}
print_r($new_arr);
?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Codes ist dasselbe wie das der Funktion array_unique, und die doppelten Daten im Array werden ebenfalls erfolgreich gelöscht.

Es ist zu beachten, dass die Schleifendurchlaufmethode weniger effizient ist. Bei der Verarbeitung großer Datenmengen wird empfohlen, zum Löschen die Funktion array_unique zu verwenden.

3. Verwenden Sie die Funktionen array_keys und array_values.

Wenn Sie die Schlüsselnamen im ursprünglichen Array beibehalten müssen, können Sie die Funktionen array_keys und array_values ​​verwenden. Die spezifische Operation lautet wie folgt:

<?php
$arr = array("PHP", "is", "the", "best", "programming", "language", "PHP");
$arr = array_unique($arr);
$new_arr = array();
foreach($arr as $key => $value) {
    $new_arr[$key] = $value;
}
print_r($new_arr);
?>
Nach dem Login kopieren

Das Ausgabeergebnis des obigen Codes ist nach dem Entfernen doppelter Daten immer noch das Array, aber die Schlüsselnamen im ursprünglichen Array bleiben erhalten.

Zusammenfassung

Das Löschen doppelter Daten in einem Array ist ein grundlegender Vorgang in der PHP-Entwicklung. Wenn er nicht richtig gehandhabt wird, kann es zu Programmausnahmen und Ergebnissen kommen, die nicht den Erwartungen entsprechen. In diesem Artikel werden mehrere häufig verwendete Methoden zum Entfernen doppelter Daten aus Arrays vorgestellt. Sie müssen sie basierend auf der tatsächlichen Situation auswählen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie doppelte Daten aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die neuesten PHP -Codierungsstandards und Best Practices? Was sind die neuesten PHP -Codierungsstandards und Best Practices? Mar 10, 2025 pm 06:16 PM

Was sind die neuesten PHP -Codierungsstandards und Best Practices?

Wie arbeite ich mit PHP -Erweiterungen und PECL? Wie arbeite ich mit PHP -Erweiterungen und PECL? Mar 10, 2025 pm 06:12 PM

Wie arbeite ich mit PHP -Erweiterungen und PECL?

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Mar 10, 2025 pm 06:15 PM

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP?

Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden? Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden? Mar 03, 2025 pm 04:47 PM

Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden?

Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays Mar 03, 2025 pm 04:50 PM

Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays

Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen? Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen? Mar 03, 2025 pm 04:51 PM

Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen?

Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays Mar 03, 2025 pm 04:41 PM

Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Mar 10, 2025 pm 06:12 PM

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren?

See all articles