So löschen Sie doppelte Array-Elemente in PHP

PHPz
Freigeben: 2023-04-18 13:41:50
Original
523 Leute haben es durchsucht

Mit der Popularität des Internets hat sich PHP als weit verbreitete Programmiersprache nach und nach zu einer der von Programmierern am häufigsten verwendeten Sprachen entwickelt. Da die Datenmenge weiter zunimmt, müssen wir die Daten deduplizieren, um die Datenmenge zu reduzieren und die Effizienz der Datenverarbeitung zu verbessern. Wie entferne ich doppelte Array-Elemente in PHP? Als nächstes erfahren wir mehr darüber.

In PHP werden einige leistungsstarke Programmiertools bereitgestellt, mit denen doppelte Elemente in Arrays entfernt werden können. Einige dieser Methoden sind relativ einfach, andere erfordern jedoch fortgeschrittenere technische Kenntnisse. Im Folgenden stellen wir zu Referenz- und Lernzwecken vier gängige Methoden zum Löschen doppelter Elemente in Arrays im Detail vor.

Methode 1: Verwenden Sie die Funktion array_unique.

Die Funktion array_unique() ist eine Deduplizierungsmethode, die mit PHP geliefert wird und doppelte Elemente im Array entfernen und ein neues Array zurückgeben kann.

Beispielcode:

$array = array(1, 2, 1, 3, 4, 3);
$new_array = array_unique($array);
print_r($new_array);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
)
Nach dem Login kopieren

Wie Sie sehen können, wurden im ursprünglichen Array 1 und 3 entfernt und verbleiben Die Elemente werden in der ursprünglichen Reihenfolge im neuen Array gespeichert.

Methode 2: Schleifendurchlauf verwenden

In PHP können Sie auch eine for-Schleife oder eine foreach-Schleife verwenden, um doppelte Elemente im Array zu entfernen. Diese Methode ist flexibler und für die Bewältigung einiger Sondersituationen geeignet. Das Folgende ist ein Beispielcode, der auf einer for-Schleife basiert:

$array = array(1, 2, 1, 3, 4, 3);
$new_array = array();
for ($i = 0; $i < count($array); $i++) {
    if (!in_array($array[$i], $new_array)) {
        $new_array[] = $array[$i];
    }
}
print_r($new_array);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
)
Nach dem Login kopieren

Sie können sehen, dass das Ergebnis nach der Deduplizierung mit dieser Methode das gleiche ist wie bei der Verwendung von array_unique()-Funktion zum Deduplizieren Die Ergebnisse sind konsistent.

Methode 3: Verwenden Sie die Funktion array_flip.

Die Funktion array_flip() ist eine Schlüsselwert-Austauschfunktion in PHP, mit der die doppelten Werte im Original schnell verwendet werden können Array als neue Array-Schlüssel, um Duplikate zu entfernen.

Beispielcode:

$array = array(1, 2, 1, 3, 4, 3);
$new_array = array_flip($array);
print_r(array_keys($new_array));
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

Sie können sehen, dass im neuen Array alle Schlüsselwerte eindeutig sind , wodurch der Zweck der Deduplizierung erreicht wird. Diese Methode funktioniert jedoch nur, wenn die Attributwerte im Array Zeichenfolgen oder Ganzzahlen sind.

Methode 4: Verwenden Sie die Funktion array_reduce.

Die Funktion array_reduce() ist auch eine häufig verwendete Funktion in PHP. Sie können Operationen für alle Elemente im Array ausführen, indem Sie a angeben Benutzerdefinierte Funktion. Eine Reihe von Berechnungen.

Beispielcode:

$array = array(1, 2, 1, 3, 4, 3);
$new_array = array_reduce($array, function($result, $value) {
    if (!in_array($value, $result)) {
        $result[] = $value;
    }
    return $result;
}, array());
print_r($new_array);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, verwendet diese Methode die benutzerdefinierte Funktion von array_reduce(), um die zu konvertieren Original-Array. Doppelte Elemente werden eliminiert und es werden die gleichen Ergebnisse wie bei anderen Methoden erzielt.

Zusammenfassend sind die vier oben genannten PHP-Methoden zum Löschen doppelter Array-Elemente alle machbar, und Entwickler können die anwendbare Methode entsprechend den tatsächlichen Anforderungen auswählen. Gleichzeitig müssen Sie bei der Durchführung komplexer Array-Operationen auch auf Probleme wie Datentyp und Array-Länge achten, um andere abnormale Situationen zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie doppelte Array-Elemente 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