РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
948 of 1361 menu

Метод length класса ByteString

Метод length класса ByteString возвращает длину строки в байтах. Метод не принимает параметров и возвращает целое число. В отличие от метода length класса UnicodeString, который считает количество символов, метод length класса ByteString подсчитывает именно байты, поэтому для многобайтовых кодировок результат может отличаться от количества видимых символов.

Синтаксис

public function length(): int

Пример

Давайте создадим объект ByteString из строки 'abcde' и узнаем её длину:

<?php use Symfony\Component\Uid\ByteString; $str = new ByteString('abcde'); $res = $str->length(); echo $res; ?>

Результат выполнения кода:

5

Пример

Давайте проверим, как метод length работает с пустой строкой:

<?php use Symfony\Component\Uid\ByteString; $str = new ByteString(''); $res = $str->length(); echo $res; ?>

Результат выполнения кода:

0

Пример

Давайте сравним результат работы метода length у классов ByteString и UnicodeString на одной и той же строке с многобайтовым символом:

<?php use Symfony\Component\Uid\ByteString; use Symfony\Component\Uid\UnicodeString; $byteStr = new ByteString('abcde'); $unicodeStr = new UnicodeString('abcde'); echo $byteStr->length(); echo "\n"; echo $unicodeStr->length(); ?>

Результат выполнения кода:

5 5

Смотрите также

  • класс ByteString,
    который представляет строку байт
  • метод length,
    который возвращает длину строки Unicode
  • метод slice,
    который вырезает часть строки байт
  • метод toString,
    который преобразует объект в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить