strlen - как узнать длину строки в php
strlen - как узнать длину строки в php
- Функция strlen в php
- Функция strlen и число(тип int) в php
- Функция strlen и число(тип string) в php
- Strlen и строка(тип string) utf-8 в php
Функция strlen в php
Начать нужно с определения, что такое strlen :Это нужно для тех, у кого например utf-8 кириллица.
Покажет количество байт в два раза больше, чем элементов!
Синтаксис функции strlen
strlen ( string $string ) : int
Для понимания работы функции strlen нам понадобится несколько примеров:
Функция strlen и число в php
Для иллюстрации работы функции и получения результатов, нам потребуется функция var_dump в том числе, но давайте все по порядку.
Нам нужно число, над которым мы будем проводить наши изыскания!
Пусть это будет "123456"
Оборачиваем это число в функцию strlen:
И выводим через echo:
Результат вывода длины числа через strlen:
Далее(для общего развития), чтобы узнать возвращаемые данные и тип переменной обернем эту конструкцию в var_dump и выведем с помощью echo
Вывод число(int) и strlen, что с числом, изначально имеющий тип int вернет тип "int" и значение "6", количество байт равно количеству символов.
Функция strlen и число(тип string) в php
Передадим в функцию strlen число тип string
Следующий эксперимент, передадим в функцию число с типом "string", если мы помести число в кавычки, то это уже будет строка, а не число, например давайте получим результат
Теперь эту строку поместим в strlen. Мы выяснили, что данное число имеет тип string, пропустим данные через strlen
Узнаем тип возвращенных данных
Вывод число(string) и strlen, что с числом, изначально имеющий тип string вернет тип "int" и значение "6", количество байт равно количеству символов.
Strlen и строка(тип string) utf-8 в php
Следующим пунктом, проверим работу strlen, если мы пропустим через неё строку, т.е. текст.Пусть это будет слово "Привет" - здесь тоже 6 знаков, и в самом начале, пропустим её через var_dump, чтобы узнать все об этой строке:
Мы узнали, что эта строка, следующим действием пропустим эту строку через strlen:
Логично было предположить, что функция вернет значение такое же как и var_dump. Теперь проверим тип возвращенных данных.
Вывод строка(string) и strlen, что со строкой, изначально имеющий тип string вернет тип "int" и значение "12", количество байт
кириллица + utf-8 и strlen
Для случая с кириллицей + utf-8 и strlen поможет перекодировка utf в windows 1251Это можно сделать так:
echo strlen(iconv("UTF-8", "windows-1251", "Привет"));
Результат:
6
И на последок пару поисковых запросов:
php strlen неправильно работает? strlen php русские символы? php mb strlen utf?
На выше приведенные вопросы, я ответи в третьем пункте.
php mb_strlen что означает mb
Вот это интересный вопрос - "mb_strlen что означает mb"?
Я на него отвечу вот здесь.strlen php
php mb strlen
php strlen кириллица
php функция strlen
php strlen utf
php strlen неправильно работает
strlen php русские символы
php mb strlen utf
php mb strlen что означает mb
подробнее.