Метод is
Метод is класса Str проверяет, соответствует ли переданная строка указанному шаблону. Первым параметром передаётся паттерн, в котором звёздочка * заменяет любое количество символов. Вторым параметром передаётся строка, которую нужно проверить. Возвращает true, если строка соответствует шаблону, иначе false.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::is($pattern, $value);
?>
Пример
Проверим, начинается ли строка с 'article':
<?php
use Illuminate\Support\Str;
$res = Str::is('article*', 'article_123');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим, заканчивается ли строка на '.pdf':
<?php
use Illuminate\Support\Str;
$res = Str::is('*.pdf', 'document.pdf');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим точное соответствие строки:
<?php
use Illuminate\Support\Str;
$res = Str::is('user', 'user');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим строку на соответствие паттерну с произвольным количеством символов между частями:
<?php
use Illuminate\Support\Str;
$res = Str::is('abc*def', 'abc123def');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим, не соответствует ли строка шаблону:
<?php
use Illuminate\Support\Str;
$res = Str::is('category_*', 'product_123');
echo $res;
?>
Результат выполнения кода:
""
Пример
Используем метод для проверки массива строк:
<?php
use Illuminate\Support\Str;
$strings = ['user_1', 'article_2', 'category_3'];
foreach ($strings as $str) {
if (Str::is('user_*', $str)) {
echo $str . ' is user';
}
}
?>
Результат выполнения кода:
"user_1 is user"
Смотрите также
-
метод
contains,
который проверяет наличие подстроки -
метод
startsWith,
который проверяет начало строки -
метод
endsWith,
который проверяет конец строки -
метод
isUuid,
который проверяет формат UUID