Problem:
Sie haben ein mehrdimensionales Array mit Unterarrays, die Namen enthalten , Nachname und E-Mail-Informationen, wie unten gezeigt:
$array = [ [0] => ['dave', 'jones', 'dave.jones@example.com'], [1] => ['john', 'jones', 'john.jones@example.com'], [2] => ['bruce', 'finkle', 'bruce.finkle@example.com'], ];
Sie müssen Duplikate entfernen Subarrays basierend auf dem E-Mail-Wert.
Lösung:
Um ein mehrdimensionales Array basierend auf einem bestimmten Wert effektiv zu deduplizieren, können wir die Einzigartigkeit von Array-Indizes nutzen. Hier ist eine Lösung mit diesem Ansatz:
$newArr = []; foreach ($array as $val) { $newArr[$val[2]] = $val; } $array = array_values($newArr);
Hinweis:
foreach (array_reverse($array) as $val) {
Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Subarrays aus einem mehrdimensionalen PHP-Array basierend auf E-Mail?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!