Метод length
Метод length класса Str возвращает длину строки в символах. В отличие от стандартной PHP-функции strlen, этот метод корректно обрабатывает многобайтовые кодировки, такие как UTF-8. Метод принимает один обязательный параметр - строку, длину которой необходимо определить, и возвращает целое число.
Синтаксис
<?php
use Illuminate\Support\Str;
$length = Str::length($string);
?>
Пример
Давайте получим длину простой строки на английском языке:
<?php
use Illuminate\Support\Str;
$str = 'Hello world';
$res = Str::length($str);
echo $res;
?>
Результат выполнения кода:
11
Пример
Метод корректно обрабатывает строки с кириллицей и другими многобайтовыми символами:
<?php
use Illuminate\Support\Str;
$str = 'Привет мир';
$res = Str::length($str);
echo $res;
?>
Результат выполнения кода:
10
Пример
Сравним работу метода length с стандартной PHP-функцией strlen на строке с эмодзи:
<?php
use Illuminate\Support\Str;
$str = 'Hello 👋';
$resLength = Str::length($str);
$resStrlen = strlen($str);
echo 'Str::length: ' . $resLength . "\n";
echo 'strlen: ' . $resStrlen;
?>
Результат выполнения кода:
"Str::length: 7"
"strlen: 9"