Переключать пункты меню

PHP длина строки

Сегодня мы остановимся более подробно, как вычислить длину строки на php. Для чего это вам нужно, скорей всего обсуждать не будем. Если вы на этой странице это уже ясно по умолчанию.
Итак, сколько символов в строке вычисляется встроенной в PHP функцией

strlen($stroka);

Например, существует переменная $file, которая содержит уникальное имя файла, вставляем переменную в функцию и вычисляем количество знаков в названии. Код примера 1 следующий:
 

Но, существует маленькая проблема, с работой этой функции. Потому что при помощи этого нельзя правильно посчитать количество знаков для кириллического алфавита. Функция срабатывает, но показывает не количество букв, а другое значение. Strlen(); больше всего предназначена для работы с латинскими символами.

Почему? Давайте разбираться.
Итак:
 

Длина строки для русских букв 

Есть небольшая разница для работы функции с русскими буквами и со словами на латинице. Дело в том, что функция strlen укажет не количество символов, а сначала преобразует строку в кодировку utf-8 и только потом покажет, сколько знаков будет в указанной переменной.

Для того, чтобы указать действительно правильное значение нужно написать следующий код:
 

Тут мы уже заранее указали в скобках кодировку строки в UTF-8. А поскольку переменная уже переведена в искомый код, то она пройдет без изменений и будет указано точное количество символов. Не забывайте что кодировка файла, в котором выполняется код, обязательно должна быть в кодировке UTF-8. 

Добавить комментарий


Коллекция скриптов и модулей   © 2017