Метод take
Метод take класса Str извлекает заданное количество символов из строки, начиная с первого символа. Метод возвращает объект Stringable, который можно использовать для дальнейших цепочечных операций. В качестве параметра передаётся целое число - количество символов, которое необходимо взять. Если переданное значение больше длины строки, возвращается вся строка.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::take($string, $length);
?>
Пример
Давайте извлечём первые 5 символов из строки:
<?php
use Illuminate\Support\Str;
$string = 'abcdefghij';
$res = Str::take($string, 5);
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Давайте извлечём все символы из строки, передав длину больше, чем длина строки:
<?php
use Illuminate\Support\Str;
$string = 'abcde';
$res = Str::take($string, 10);
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Давайте используем метод в цепочке с другими методами класса Str:
<?php
use Illuminate\Support\Str;
$string = 'Hello World from Laravel';
$res = Str::of($string)
->take(5)
->upper()
->toString();
echo $res;
?>
Результат выполнения кода:
"HELLO"
Пример
Давайте извлечём первые символы из строки, содержащей русские буквы:
<?php
use Illuminate\Support\Str;
$string = 'Привет мир';
$res = Str::take($string, 6);
echo $res;
?>
Результат выполнения кода:
"Привет"