Метод substr
Метод substr класса Str применяется для извлечения подстроки из строки. Первым параметром передаётся исходная строка, вторым - начальная позиция, третьим - длина извлекаемой части. Если длина не указана, возвращается подстрока от начальной позиции до конца строки. Поддержка отрицательных значений позволяет отсчитывать позицию с конца строки.
Синтаксис
<?php
Str::substr($string, $start, $length);
?>
Пример
Давайте извлечём первые три символа из строки:
<?php
use Illuminate\Support\Str;
$str = 'abcdef';
$res = Str::substr($str, 0, 3);
echo $res;
?>
Результат выполнения кода:
"abc"
Пример
Извлечём подстроку, начиная с третьего символа до конца строки:
<?php
use Illuminate\Support\Str;
$str = 'abcdef';
$res = Str::substr($str, 2);
echo $res;
?>
Результат выполнения кода:
"cdef"
Пример
Используем отрицательную позицию для извлечения последних трёх символов:
<?php
use Illuminate\Support\Str;
$str = 'abcdef';
$res = Str::substr($str, -3);
echo $res;
?>
Результат выполнения кода:
"def"
Пример
Извлечём часть строки с отрицательной длиной (исключим последние два символа):
<?php
use Illuminate\Support\Str;
$str = 'abcdef';
$res = Str::substr($str, 0, -2);
echo $res;
?>
Результат выполнения кода:
"abcd"
Пример
Используем отрицательные значения для обеих позиций (извлечём подстроку между указанными позициями с конца):
<?php
use Illuminate\Support\Str;
$str = 'abcdef';
$res = Str::substr($str, -4, 2);
echo $res;
?>
Результат выполнения кода:
"cd"