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



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

Пример исходного кода.
Результат работы функций с кириллическим и латинским алфавитом:


// исходные строки
$str1 = "Verification text";
$str2 = "Проверочный текст";
// определяем длину строк с кириллицей и латиницей с помощью strlen
$str_len1 = strlen($str1);
$str_len2 = strlen($str2);
// определяем длину строк с кириллицей и латиницей с помощью mb_strlen
$mb_str_len1 = mb_strlen($str1, 'utf-8');
$mb_str_len2 = mb_strlen($str2, 'utf-8');
// вывод результата с латиницей
echo 'Латиница: <br/>';
echo "strlen: $str_len1<br/>";
echo "mb_strlen: $mb_str_len1";
echo '<br />';
// вывод результата с кириллицей
echo 'Кириллица: <br/>';
echo "strlen: $str_len2<br/>";
echo "mb_strlen: $mb_str_len2";

Результат работы кода:

Латиница:
strlen: 17
mb_strlen: 17
Кириллица:
strlen: 35
mb_strlen: 18


Смотрите так-же: Вернуть длину строки
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.