Метод 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,
который преобразует объект в строку