Чота сильно напоминает дле...
Где пишет undefined номер строки есть? Это все что пишет?
Ну да, эти массивы не равнозначны между собой. Если вы считаете их уникальными, значит нужно проверять каждый элемент блока. Примерно как написали выше.---------- Добавлено 12.03.2014 в 19:35 ----------
$newarr - изначально пустой массив.
Без слеша вас должно перенаправлять сюда /lol/%path%/
Если перенаправляет куда-то еще, значит капайте другие правила.
Лично я не могу поручится за режим приватного просмотра, так что советую проверять на уникальные ссылки которые вы браузере еще не открывали.
А ТС что хочет получить, уникальные значения или уникальные блоки массива?
Хотя нет, у array_unique то же сравнение.
Очевидно ТС что-то мутит, или регистр у него разный
$arr = array( array('Благовещенск', 'Якутск'), array('Благовещенск', 'Хабаровск'), array('Благовещенск', 'Якутск'), );
Глазами вижу результат
Array ( [0] => Array ( [0] => Благовещенск [1] => Якутск ) [1] => Array ( [0] => Благовещенск [1] => Хабаровск ) )
Не знаю, может быть в разных версиях массивы сравниваются по другому (ну может быть)
У in_array очевидно сравнение не так.
Вас не должно вообще никуда перенаправлять.
Это что-то из ваших правил, реврайт никакое отношение к слэшем не имеет.
$arr = array( array(1,2), array(1,3), array(1,2), ); $res = array(); foreach($arr as $v){ /* is unique */ if(! in_array($v, $res)){ $res[] = $v; } } print_r($res);
Что мешает сделать обход массива и записать в отдельный массив уникальные значения?