PHP. Получить длину строки



Для подсчета количества символов в строке существует две функции: strlen и mb_strlen.
Для подсчета символом латинского алфавита в строке подойдут обе функции независимо от кодировки текста.
Для кириллицы необходимо использовать функцию mb_strlen, так как вторым параметром можно задать тип кодировки.
Кириллические символы с использованием функции mb_strlen будут подсчитаны корректнее с заданной кодировкой utf-8.

Примеры кода продемонстрированы в полной новости.

Вернуть длину строки. Utf-8

Наверное многие сталкивались с необходимостью получения размета строки (количество символов в строке).
И стандартная всеми известная функция strlen() возвращала совершенно не те значения, которые необходимо было получить.

PHP - поддержка русского языка


Если php не отображает русский язык, возникают проблемы с кодировкой или появляются "кракозябры" и тд.
То на помощь вам может прийти функция header.
С помощью функции header можно передать заголовок в котором будет указан Content-type и кодировка - charset.
Для работы с кириллицей(русским языком), наиболее подходит и чаще всего применяется кодировка utf8.

header("Content-Type: text/html; charset=UTF-8");

PHP работа с символами в строке

Строки в PHP – это последовательность символов. Эта последовательность символов может быть совершенно любой и “Hello world”, и “Привет мир”, и “12345”. При чтении данных из файла или выводе данных в браузер, данные представляются в виде строк.
Символы можно считать элементами индексированного массива. Прошу заметить, что первый символ в строке имеет нулевой индекс.
Я набросал пример кода вперемешку HTML, но это не обязательно, это не важно. HTML код можно свободно удалить.