РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1063 of 1392 menu

Метод 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 использует безопасное соединение"

Смотрите также

  • метод endsWith,
    который проверяет окончание строки
  • метод contains,
    который проверяет наличие подстроки
  • метод is,
    который проверяет соответствие шаблону
  • метод between,
    который извлекает подстроку между двумя значениями
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить