STRLEN КИРИЛЛИЦА PHP
Функция strlen() в PHP позволяет получить длину строки, но при работе с кириллицей могут возникнуть некоторые нюансы. Дело в том, что кириллические символы могут занимать до двух байт, и функция strlen() не всегда корректно подсчитывает длину строки с кириллицей.
Для правильной работы с кириллицей в PHP есть несколько вариантов. Один из них - использовать функцию mb_strlen(), которая корректно работает с многобайтовыми символами:
$string = "Привет, мир!";$length = mb_strlen($string, 'UTF-8');echo $length; // выведет 13
Здесь 'UTF-8' - это кодировка символов. Если вы используете другую кодировку, замените 'UTF-8' соответствующим значением.
Еще один вариант - преобразовать строку к однобайтовой кодировке с помощью функции iconv() и затем использовать strlen():
$string = "Привет, мир!";$string = iconv('UTF-8', 'ISO-8859-1//IGNORE', $string);$length = strlen($string);echo $length; // выведет 13
В данном примере мы преобразуем строку к кодировке ISO-8859-1, которая является однобайтовой, затем используем функцию strlen(). Однако, это решение может не работать в случае, если в строке есть символы, которые невозможно преобразовать в однобайтовую кодировку.
PHP beginners tutorial 22 - string functions, strlen
Belajar PHP untuk PEMULA - 6. FUNCTION
Beginner PHP Tutorial - 46 - String Functions: String Length
Производительность PHP: планируем, профилируем, оптимизируем / Павел Мурзаков (Badoo)
16. How to use the string functions nl2br(), trim() and strlen() (a Drupal how-to)
[ PHP 5 In Arabic ] #50 - String Functions - Str_[Repeat, Shuffle], StrLen
strlen String Length Function in C Programming Language Video Tutorial
The strlen function vs mb_strlen (and others) in PHP