Дубликаты в массиве
Есть такой массив
Array
(
[0] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
[1] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
[2] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
[3] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
)
Хочу получить такой массив
Array
(
[0] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
[1] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
[3] => Array
(
[0] => Array
(
[VALUE] => [email protected]
[VALUE_TYPE] => WORK
)
)
)
Код
function array_unique_key($array, $key) {
$tmp = $key_array = array();
$i = 0;
foreach($array as $val) {
if (!in_array($val[$key], $key_array)) {
$key_array[$i] = $val[$key];
$tmp[$i] = $val;
}
$i++;
}
return $tmp;
}
$email_work = array_unique_key($email_work, 'VALUE');
print_r($email_work);
Но почему-то выводит дубликат, а не массив без дублей. Подскажите, что делаю не так?