Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

strlen - как узнать длину строки в php

Поддержи проект!!! smile

Функция strlen в php или "как узнать длину строки в php". Для чего используется, как переводится, примеры применения strlen в php.

strlen - как узнать длину строки в php

  1. Функция strlen в php
  2. Функция strlen и число(тип int) в php
  3. Функция strlen и число(тип string) в php
  4. Strlen и строка(тип string) utf-8 в php
  1. Функция strlen в php

    Начать нужно с определения, что такое strlen :
    Функция strlen - возвращает длину строки
    НО! Для данной функции strlen() есть отступление, что возвратит количество байт, а не число символов в строке.
    Это нужно для тех, у кого например utf-8 кириллица.

    Покажет количество байт в два раза больше, чем элементов!

    Синтаксис функции strlen

    strlen ( string $string ) : int

    Для понимания работы функции strlen нам понадобится несколько примеров:

  2. Функция strlen и число в php

    Для иллюстрации работы функции и получения результатов, нам потребуется функция var_dump в том числе, но давайте все по порядку.

    Нам нужно число, над которым мы будем проводить наши изыскания!

    Пусть это будет "123456"

    Оборачиваем это число в функцию strlen:

    strlen(123456);

    И выводим через echo:

    echo strlen(123456);

    Результат вывода длины числа через strlen:

    6
    Узнаем тип возвращенного значения:

    Далее(для общего развития), чтобы узнать возвращаемые данные и тип переменной обернем эту конструкцию в var_dump и выведем с помощью echo

    echo var_dump(strlen(123456));
    Результат:
    int(6)
    1). Вывод число(int) и strlen:

    Вывод число(int) и strlen, что с числом, изначально имеющий тип int вернет тип "int" и значение "6", количество байт равно количеству символов.

  3. Функция strlen и число(тип string) в php

    Передадим в функцию strlen число тип string

    Следующий эксперимент, передадим в функцию число с типом "string", если мы помести число в кавычки, то это уже будет строка, а не число, например давайте получим результат var_dump('123456'); :

    string(6) "123456"

    Теперь эту строку поместим в strlen. Мы выяснили, что данное число имеет тип string, пропустим данные через strlen echo strlen('123456'):

    6 - вернуло количество байт(равно количеству символов)

    Узнаем тип возвращенных данных echo var_dump(strlen('123456'));:

    int(6)
    2). Вывод число(string) и strlen:

    Вывод число(string) и strlen, что с числом, изначально имеющий тип string вернет тип "int" и значение "6", количество байт равно количеству символов.

  4. Strlen и строка(тип string) utf-8 в php

    Следующим пунктом, проверим работу strlen, если мы пропустим через неё строку, т.е. текст.

    Пусть это будет слово "Привет" - здесь тоже 6 знаков, и в самом начале, пропустим её через var_dump, чтобы узнать все об этой строке:
    var_dump('Привет');:

    string(12) "Привет"
    Из результата мы видим, что это тип строка(string), количество байт - 12. Внимание! Не знаков! Это притягивает наше внимание, потому. что букв "6", а байт "12" - все из-за кодировки utf-8, которая установлена на данном сайте!

    Мы узнали, что эта строка, следующим действием пропустим эту строку через strlen:
    echo strlen('Привет'):

    12

    Логично было предположить, что функция вернет значение такое же как и var_dump. Теперь проверим тип возвращенных данных.
    var_dump( strlen ('Привет') );

    int(12)
    3). Вывод строка(string) и strlen:

    Вывод строка(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"?

Я на него отвечу вот здесь.


Вас может еще заинтересовать список тем : #PHP | #PHP_FUNCTION | #PHP_BOOK |
Последняя дата редактирования : 13.12.2020 16:32
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
strlen php php mb strlen php strlen кириллица php функция strlen php strlen utf php strlen неправильно работает strlen php русские символы php mb strlen utf php mb strlen что означает mb

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.