Поиск подстроки в строке на языке PHP: инструкции и примеры
Для поиска подстроки в строке в PHP можно использовать функции strpos() и str_contains().
Функция strpos() возращает позицию первого вхождения подстроки в строку или false, если подстрока не найдена. Также функция имеет параметр, который позволяет задать индекс, с которого нужно начать поиск в строке.
Пример использования функции strpos():
php
$string = "Hello, world!";
$substring = "world";
if (strpos($string, $substring) !== false) {
echo "Подстрока найдена в строке";
} else {
echo "Подстрока не найдена в строке";
}
В данном примере функция strpos() ищет подстроку "world" в строке "Hello, world!". Если функция возвращает не false, то подстрока найдена, иначе она не найдена.
Функция str_contains() появилась в PHP 8.0 и возвращает true, если подстрока присутствует в строке, иначе false.
Пример использования функции str_contains():
php
$string = "Hello, world!";
$substring = "world";
if (str_contains($string, $substring)) {
echo "Подстрока найдена в строке";
} else {
echo "Подстрока не найдена в строке";
}
В данном примере функция str_contains() также ищет подстроку "world" в строке "Hello, world!". Если функция возвращает true, то подстрока найдена, иначе она не найдена.
Для поиска подстроки в строке также можно использовать регулярные выражения. Например, функция preg_match() позволяет искать подстроку, заданную регулярным выражением.
Пример использования функции preg_match():
php
$string = "Hello, world!";
$pattern = "/world/";
if (preg_match($pattern, $string)) {
echo "Подстрока найдена в строке";
} else {
echo "Подстрока не найдена в строке";
}
В данном примере функция preg_match() ищет подстроку, соответствующую регулярному выражению "/world/", в строке "Hello, world!". Если функция возвращает true, то подстрока найдена, иначе она не найдена.