Метод startsWith
Метод startsWith класса Str проверяет, начинается ли переданная строка с указанной подстроки или одной из подстрок. Он чувствителен к регистру и возвращает логическое значение true, если строка начинается с искомого фрагмента, и false в противном случае. Первым параметром передаётся искомая строка или массив строк для проверки, вторым - проверяемая строка.
Синтаксис
<?php
use Illuminate\Support\Str;
$res = Str::startsWith($needle, $haystack);
?>
Пример
Давайте проверим, начинается ли строка 'article' с подстроки 'art':
<?php
use Illuminate\Support\Str;
$res = Str::startsWith('art', 'article');
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим, начинается ли строка 'article' с подстроки 'abc':
<?php
use Illuminate\Support\Str;
$res = Str::startsWith('abc', 'article');
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Метод может принимать массив подстрок для проверки. Вернёт true, если строка начинается хотя бы с одной из них:
<?php
use Illuminate\Support\Str;
$res = Str::startsWith(['abc', 'art', 'cat'], 'article');
var_dump($res);
?>
Результат выполнения кода:
"bool(true)"
Пример
Метод чувствителен к регистру:
<?php
use Illuminate\Support\Str;
$res = Str::startsWith('ART', 'article');
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Использование метода в реальной задаче - проверка URL:
<?php
use Illuminate\Support\Str;
$url = 'https://laravel.com/docs';
if (Str::startsWith('https://', $url)) {
echo 'URL использует безопасное соединение';
}
?>
Результат выполнения кода:
"URL использует безопасное соединение"