Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein mehrdimensionales PHP-Array basierend auf einem bestimmten Wert deduplizieren?

Wie kann ich ein mehrdimensionales PHP-Array basierend auf einem bestimmten Wert deduplizieren?

DDD
Freigeben: 2024-11-24 13:15:13
Original
706 Leute haben es durchsucht

How Can I Deduplicate a Multi-Dimensional PHP Array Based on a Specific Value?

Deduplizieren mehrdimensionaler Arrays basierend auf bestimmten Werten in PHP

Dieser Artikel befasst sich mit dem Problem der Entfernung doppelter Einträge aus einem zweidimensionalen Array basiert ausschließlich auf einem bestimmten Wert innerhalb jedes verschachtelten Arrays.

Problem Beschreibung

Das bereitgestellte Array enthält Unterarrays mit drei Werten: einem Namen, einem Nachnamen und einer E-Mail-Adresse. Das Ziel besteht darin, Unterarrays mit doppelten E-Mail-Adressen zu entfernen und gleichzeitig die Reihenfolge der verbleibenden Arrays beizubehalten.

Lösung

Der folgende Ansatz nutzt eine gemeinsame Eigenschaft von PHP-Arrays : ihre eindeutigen Indizes.

$newArr = array();
foreach ($array as $val) {
    $newArr[$val[2]] = $val;    
}
$array = array_values($newArr);
Nach dem Login kopieren

Diese Lösung beinhaltet die Erstellung eines neuen Arrays mit E-Mail-Adressen als Schlüssel. Der Wert für jeden Schlüssel wird auf das entsprechende Unterarray festgelegt. Dadurch wird jede E-Mail-Adresse eindeutig mit dem entsprechenden Unterarray verknüpft, wodurch Duplikate effektiv entfernt werden. Das Endergebnis ist ein Array mit den gewünschten deduplizierten Unterarrays, die Indizes können jedoch geändert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales PHP-Array basierend auf einem bestimmten Wert deduplizieren?. 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