Удаление повторяющихся значений из многомерного массива

На днях возникла необходимость удалить дубликаты из многомерного массива. Нашла на просторах интернета простенькую функцию.

function super_unique($array, $key) {
    $temp_array = [];
    foreach ($array as &$v) {
        if (!isset($temp_array[$v[$key]]))
        $temp_array[$v[$key]] =& $v;
    }
    $array = array_values($temp_array);
    return $array;
}

Использование:

super_unique($arr,'value');

где value — индекс значений, по которым отсеиваются повторения.