Вернуть длину строки. Utf-8
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Наверное многие сталкивались с необходимостью получения размета строки (количество символов в строке).
И стандартная всеми известная функция strlen() возвращала совершенно не те значения, которые необходимо было получить.
С момента появления PHP 5 появилась функция iconv_strlen().
В отличие от strlen(), iconv_strlen() учитывает кодировку строки.
Длина строки не обязательно будет соответствовать количеству байт в ней, так как различные кодировки кодируются различным количенством байт.
Пример использования данной функции:
где $count_char - количество символов в строке
$data - строка у которой необходимо узнать количество символов
$charset - кодировка строки.
Пример с использованием кодировки UTF8:
Смотрите так-же: Как посчитать количество символов в строке
И стандартная всеми известная функция strlen() возвращала совершенно не те значения, которые необходимо было получить.
С момента появления PHP 5 появилась функция iconv_strlen().
В отличие от strlen(), iconv_strlen() учитывает кодировку строки.
Длина строки не обязательно будет соответствовать количеству байт в ней, так как различные кодировки кодируются различным количенством байт.
$count_char = iconv_strlen($data, $charset);
Пример использования данной функции:
где $count_char - количество символов в строке
$data - строка у которой необходимо узнать количество символов
$charset - кодировка строки.
Пример с использованием кодировки UTF8:
$count_char = iconv_strlen('pacificsky', 'UTF-8');
count_char = 10(int)
iconv_strlen возвращает только целые числа (int)!
iconv_strlen возвращает только целые числа (int)!
Смотрите так-же: Как посчитать количество символов в строке
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.