str_contains
Проверяет, содержит ли строка заданную подстроку.
Доступно с: PHP 8.0
Синтаксис
str_contains(string $haystack, string $needle): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $haystack | string | Строка, в которой выполняется поиск. |
| $needle | string | Подстрока, которую нужно найти. |
Возвращаемое значение
bool`true`, если подстрока найдена, иначе `false`.
Примеры
Подстрока есть и подстроки нет:
<?php
var_dump(str_contains('Hello, world', 'world'));
var_dump(str_contains('Hello, world', 'PHP'));Результат:
bool(true)
bool(false)Поиск учитывает регистр:
<?php
var_dump(str_contains('Hello', 'hello'));Результат:
bool(false)Примечания
Чтобы искать без учёта регистра, приведите обе строки к одному регистру через mb_strtolower(). Пустая подстрока считается найденной в любой строке.
См. также
- str_starts_with — Проверяет, начинается ли строка с заданной подстроки.
- mb_strpos — Находит позицию первого вхождения подстроки.
Вопросы и ответы по теме
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.