Метод endsWith
Метод endsWith класса Str проверяет, завершается ли переданная строка указанной подстрокой. Первым параметром передается исходная строка, вторым - искомая подстрока или массив подстрок. Метод возвращает булево значение. Поиск чувствителен к регистру символов.
Синтаксис
<?php
Str::endsWith($string, $needle);
?>
Пример
Давайте проверим, заканчивается ли строка на 'e':
<?php
use Illuminate\Support\Str;
$res = Str::endsWith('abcde', 'e');
var_dump($res);
?>
Результат выполнения кода:
bool(true)
Пример
Теперь проверим, заканчивается ли строка на 'd':
<?php
use Illuminate\Support\Str;
$res = Str::endsWith('abcde', 'd');
var_dump($res);
?>
Результат выполнения кода:
bool(false)
Пример
Метод чувствителен к регистру. Проверим, заканчивается ли строка на 'E':
<?php
use Illuminate\Support\Str;
$res = Str::endsWith('abcde', 'E');
var_dump($res);
?>
Результат выполнения кода:
bool(false)
Пример
Если вторым параметром передается массив, метод возвращает true, если строка заканчивается хотя бы на одну из подстрок массива:
<?php
use Illuminate\Support\Str;
$res = Str::endsWith('abcde', ['c', 'e']);
var_dump($res);
?>
Результат выполнения кода:
bool(true)
Пример
Если ни одна подстрока из массива не совпадает, возвращается false:
<?php
use Illuminate\Support\Str;
$res = Str::endsWith('abcde', ['x', 'y', 'z']);
var_dump($res);
?>
Результат выполнения кода:
bool(false)
Смотрите также
-
метод
startsWith,
который проверяет начало строки -
метод
contains,
который проверяет наличие подстроки в строке -
метод
is,
который проверяет строку на соответствие шаблону -
метод
finish,
который добавляет подстроку в конец строки