Heim > Backend-Entwicklung > PHP-Tutorial > Wie entferne ich effizient doppelte Arrays aus einem mehrdimensionalen Array in PHP?

Wie entferne ich effizient doppelte Arrays aus einem mehrdimensionalen Array in PHP?

Susan Sarandon
Freigeben: 2024-12-24 11:39:23
Original
847 Leute haben es durchsucht

How to Efficiently Remove Duplicate Arrays from a Multi-Dimensional Array in PHP?

Duplikate aus mehrdimensionalen Arrays in PHP entfernen

Bei der Arbeit mit mehrdimensionalen Arrays kann es notwendig sein, doppelte Werte zu entfernen, um die Datenintegrität sicherzustellen. Hier ist ein effizienter Ansatz, um dies in PHP zu erreichen.

Verwendung von array_map und serialize

Wir können die Funktion array_map nutzen, um die Serialisierungsfunktion auf jedes Array im mehrdimensionalen Array anzuwenden. Durch die Serialisierung wird jedes Array in eine eindeutige Zeichenfolgendarstellung konvertiert. Anschließend eliminiert array_unique doppelte Zeichenfolgendarstellungen. Abschließend deserialisieren wir die eindeutigen Zeichenfolgen wieder in ihre entsprechenden Arrays.

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Nach dem Login kopieren

Beispiel

Betrachten wir ein Beispiel für ein mehrdimensionales Array.

$input = [
    [0 => 'abc', 1 => 'def'],
    [0 => 'ghi', 1 => 'jkl'],
    [0 => 'mno', 1 => 'pql'],
    [0 => 'abc', 1 => 'def'],
    [0 => 'ghi', 1 => 'jkl'],
    [0 => 'mno', 1 => 'pql'],
];
Nach dem Login kopieren

Nach der Anwendung von Im obigen Code werden die doppelten Werte entfernt, was zu Folgendem führt:

[
    [0 => 'abc', 1 => 'def'],
    [0 => 'ghi', 1 => 'jkl'],
    [0 => 'mno', 1 => 'pql'],
]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich effizient doppelte Arrays aus einem mehrdimensionalen Array 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage