Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ 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"?

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


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

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

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.
Виталий :
24/03/2021 06:05
Не стоит обижаться, люди могут не понимать что ошибка не критична. Может быть до конца не изучали…
подробнее.
Марат :
23/03/2021 02:09
Спасибо, за сообщение! В архив попал вариант, который был на тестировании и там остались некоторые…
подробнее.