Метод afterLast
Метод Str::afterLast возвращает часть строки, расположенную после последнего вхождения заданной подстроки.
Метод принимает два параметра: исходную строку и подстроку, после последнего вхождения которой нужно извлечь часть.
Если искомая подстрока не найдена, метод возвращает исходную строку без изменений.
Данный метод удобно использовать для извлечения суффиксов, расширений файлов или значений после последнего разделителя.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::afterLast($subject, $search);
?>
Пример
Извлечём часть строки после последней точки:
<?php
use Illuminate\Support\Str;
$res = Str::afterLast('file.pdf.jpg', '.');
echo $res;
?>
Результат выполнения кода:
"jpg"
Пример
Извлечём строку после последнего слеша в URL:
<?php
use Illuminate\Support\Str;
$res = Str::afterLast('https://example.com/images/photo.jpg', '/');
echo $res;
?>
Результат выполнения кода:
"photo.jpg"
Пример
Если искомая подстрока не найдена, возвращается исходная строка:
<?php
use Illuminate\Support\Str;
$res = Str::afterLast('hello world', '|');
echo $res;
?>
Результат выполнения кода:
"hello world"
Пример
Извлечём значение после последнего пробела в строке:
<?php
use Illuminate\Support\Str;
$res = Str::afterLast('one two three four', ' ');
echo $res;
?>
Результат выполнения кода:
"four"
Пример
Извлечём данные после последнего двоеточия:
<?php
use Illuminate\Support\Str;
$res = Str::afterLast('user:role:admin', ':');
echo $res;
?>
Результат выполнения кода:
"admin"
Смотрите также
-
метод
after,
который извлекает строку после первого вхождения подстроки -
метод
beforeLast,
который извлекает строку до последнего вхождения подстроки -
метод
between,
который извлекает строку между двумя подстроками -
метод
substr,
который возвращает часть строки по позиции и длине