siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Чота сильно напоминает дле...

Где пишет undefined номер строки есть? Это все что пишет?

joost:
в массиве
array('Благовещенск', 'Якутск') один раз и array('Якутск','Благовещенск')

Ну да, эти массивы не равнозначны между собой. Если вы считаете их уникальными, значит нужно проверять каждый элемент блока. Примерно как написали выше.

---------- Добавлено 12.03.2014 в 19:35 ----------

Joker-jar:
foreach ($newarr as $newitem)

$newarr - изначально пустой массив.

webmasterx2:
без слеша меня перенаправляет на /lol/index.php?ttt=%{REQUEST_URI} а с ним, я остаюсь на месте

Без слеша вас должно перенаправлять сюда /lol/%path%/

Если перенаправляет куда-то еще, значит капайте другие правила.

webmasterx2:
но я проверил в режиме приватного просмотра ссылки со слешем и без.

Лично я не могу поручится за режим приватного просмотра, так что советую проверять на уникальные ссылки которые вы браузере еще не открывали.

teent:
Решение Вашей задачи

А ТС что хочет получить, уникальные значения или уникальные блоки массива?

siv1987:
У in_array очевидно сравнение не так.

Хотя нет, у array_unique то же сравнение.

Очевидно ТС что-то мутит, или регистр у него разный


$arr = array(
array('Благовещенск', 'Якутск'),
array('Благовещенск', 'Хабаровск'),
array('Благовещенск', 'Якутск'),
);

Глазами вижу результат


Array
(
[0] => Array
(
[0] => Благовещенск
[1] => Якутск
)

[1] => Array
(
[0] => Благовещенск
[1] => Хабаровск
)
)

Не знаю, может быть в разных версиях массивы сравниваются по другому (ну может быть)

Joker-jar:
Странно, что тогда array_unique нет

array_unique
Замечание: Два элемента считаются одинаковыми в том и только в том случае, если (string) $elem1 === (string) $elem2.

У in_array очевидно сравнение не так.

webmasterx2:
он не возвращает меня на /lol/ff@ff а перенаправляет на /lol/index.php?ttt=%{REQUEST_URI}

Вас не должно вообще никуда перенаправлять.

webmasterx2:
а вот если набирать /lol/ff@ff/ то все ок. Спасибо!

Это что-то из ваших правил, реврайт никакое отношение к слэшем не имеет.


$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);

Что мешает сделать обход массива и записать в отдельный массив уникальные значения?

Всего: 6568