Комментарии пользователей на странице array_unique проливают некоторый свет на это. Скорее всего, вы найдете некоторые скрытые жемчужины в этих комментариях - это очень удобная документация.
Просто быстрый браузер показал следующее, чтобы удалить дубликаты из многомерного массива:
<?php
function super_unique($array)
{
$result = array_map("unserialize", array_unique(array_map("serialize", $array)));
foreach ($result as $key => $value)
{
if ( is_array($value) )
{
$result[$key] = super_unique($value);
}
}
return $result;
}
?>