Не уверен, что этот вопрос является дубликатом, нуждающимся в удалении, но я не мог найти ответ в другом месте, поэтому я попробую.
У меня есть 2d-массив, который выглядит следующим образом:
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]
)
)
Я хотел бы удалить те, у которых есть дубликаты писем. Поэтому в приведенном выше примере я хотел бы просто удалить либо [] [0], либо [] [2]. Я не беспокоюсь о проверке на имена или что-то в этом роде, мне просто нужно, чтобы вспомогательные массивы были дедуплицированы на основе одного значения.
На данный момент у меня есть что-то вроде этого
if(is_array($array) && count($array)>0){
foreach ($array as $subarray) {
$duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
unset($duplicateEmail[$subarray[2]]);
}
}
но это просто неправильно. Любая помощь была оценена.