Выбор ответа Junior Строки спрашивают часто обновлено

strlen и кириллица

Вопрос

Что вернёт strlen("привет") в PHP?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 12. Строка в PHP это последовательность байтов.

Варианты ответа

  1. 6
  2. 12правильный ответ
  3. 0
  4. Зависит от default_charset

Разбор

Строка в PHP это последовательность байтов. В UTF-8 каждая кириллическая буква занимает 2 байта, поэтому strlen вернёт 12. Количество символов даёт mb_strlen("привет"): 6. Настройка default_charset на strlen не влияет. Отсюда правило: для текста пользователей используйте mb_*-функции.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.