array_key_exists() problem

Тема закрыта
569
.
(\/)____o_O____(\/)
права на файлы языков смотрели?
.
Krite
Kilte, Смотри на этот код
elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
            $accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
            foreach ($accept as $var) {
                $lng = substr($var, 0, 2);
                if (array_key_exists($lng, self::$lng_list)) {
                    self::$lng_iso = $lng;
                    break;
                }
            }
        }

Проверка идет на существование переменной $_SERVER['HTTP_ACCEPT_LANGUAGE'] - isset , но она может быть пустой. В итоге если данная переменная пуста, но существует, то в функцию array_key_exists передается пустое значение, а функция этого не допускает. итог это баг
.
i solved the problem,i change display_errors from my hosting on to off,now i can't see these problems
.
Kilte, Что то когда -то становиться хреновым
.
# Kilte (25.10.2013 / 19:44)
И вот ещё что:

$val = null;
$foo = explode(',', $val);
$bar = array();
foreach ($foo as $key) {
    var_dump(array_key_exists($key, $bar));
}

Так что как ты сказал, такого впринцип
попробуй
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = '';
$accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
foreach ($accept as $var) {
$lng = substr($var, 0, 2);
if (array_key_exists($lng, 'ru')) {
echo '1';
break;
}
}

таже ошибка?
.
(\/)____o_O____(\/)
если приставки фмод не было , я бы сломал себе шаблон )))
.
╭∩╮ (`-`) ╭∩╮
Рекомендую зайти в Админ-панель -> Настройка языка
далее, автоматически обновится список языков.

После этого есть ошибка?
.
# Fenixrus (25.10.2013 / 20:03)
unzipping in root path your site
thanks
.
Krite
Kilte, Да точно Видать я о чем то другом думал
.
╭∩╮ (`-`) ╭∩╮
# Kilte (25.10.2013 / 20:01)
AlkatraZ, Я уже предлагал. Автор топика говорит что есть.
Это ты там на Газене меня послал?
Всего: 30