Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Некорректный вывод данных в браузер из двухмерного массива
При попытке вывести первые элементы строк значений внутренних массивов получаю на странице, в зависимости от браузера, пустые квадраты или чёрные ромбы со знаком вопроса вместо русскоязычных символов. При выводе var_dump'ом в массивах всё равно видны квадраты. Если выводить первые элементы значений наружного массива, то "абвиклтуф" выведется нормально. Header с utf-8 посылал, в php.ini utf-8 прописывал, тестировал на разных Open Server'ax и XAMPP'e, прогуглил всё, что можно - без толку. Help!
При попытке вывести первые элементы строк значений внутренних массивов получаю на странице, в зависимости от браузера, пустые квадраты или чёрные ромбы со знаком вопроса вместо русскоязычных символов. При выводе var_dump'ом в массивах всё равно видны квадраты. Если выводить первые элементы значений наружного массива, то "абвиклтуф" выведется нормально. Header с utf-8 посылал, в php.ini utf-8 прописывал, тестировал на разных Open Server'ax и XAMPP'e, прогуглил всё, что можно - без толку. Help!
А нужно именно сразу всё содержимое массива выводить? Я бы другим циклом прошёл по массиву.Например:
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Усли не ошибаюсь - условие не сработает
Axl пишет:
if ($value[0] == "м")
строки "м" нет в массиве.
Axl
Отправлено: 20 Апреля, 2014 - 15:24:53
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Строитель пишет:
Усли не ошибаюсь - условие не сработает
строки "м" нет в массиве.
Я обращаюсь к каждой строке значений внутренних массивов как к массиву, так ведь можно. Уже делал так раньше с латиницей - всё работает как надо, а на кириллице выводит кракозябры.
Мелкий
Отправлено: 20 Апреля, 2014 - 19:58:42
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Axl пишет:
Header с utf-8 посылал, в php.ini utf-8 прописывал
Кириллица в utf8 занимает два байта.
Обращение к строке как к массиву оперирует байтами.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.