Nicht sicher, ob diese Frage ein Duplikat ist, das entfernt werden muss, aber ich konnte die Antwort anderswo nicht finden, also werde ich eine Frage stellen.php multidimensionales Array entfernen Duplikat
Ich habe einen 2D-Array bekommt, das sieht wie folgt aus:
Array
(
[0] => Array
(
[0] => dave
[1] => jones
[2] => [email protected]
)
[1] => Array
(
[0] => john
[1] => jones
[2] => [email protected]
)
[2] => Array
(
[0] => bruce
[1] => finkle
[2] => [email protected]
)
)
Ich mag würde solche mit doppelten E-Mail löschen. Im obigen Beispiel möchte ich einfach entweder [] [0] oder [] [2] entfernen. Ich mache mir keine Gedanken darüber, ob ich Namen oder ähnliches überprüfen kann. Ich brauche nur die Sub-Arrays, die auf der Grundlage eines einzigen Wertes dedupliziert werden sollen.
Im Moment habe ich so etwas wie diese
if(is_array($array) && count($array)>0){
foreach ($array as $subarray) {
$duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
unset($duplicateEmail[$subarray[2]]);
}
}
aber es ist einfach nicht richtig. Jede Hilfe wird geschätzt.
möglich Duplikat von [Wie doppelten Werte aus einem mehrdimensionalen Array in PHP entfernen] (http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a -multi-dimensional-array-in-php) –