Проверьте, существует ли подстрока в строке PHP

Чтобы проверить, содержит ли строка PHP подстроку, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных из них вместе с примерами кода:

  1. strpos(): эта функция возвращает позицию первого вхождения подстроки в строку. Если подстрока не найдена, возвращается false.
$string = "Hello, world!";
$substring = "world";
if (strpos($string, $substring) !== false) {
    echo "Substring found!";
} else {
    echo "Substring not found!";
}
  1. strstr(): эта функция возвращает часть строки, начиная с первого вхождения указанной подстроки. Если подстрока не найдена, возвращается false.
$string = "Hello, world!";
$substring = "world";
if (strstr($string, $substring)) {
    echo "Substring found!";
} else {
    echo "Substring not found!";
}
  1. preg_match(): эта функция позволяет использовать регулярные выражения для сопоставления подстроки внутри строки. Он возвращает 1, если совпадение найдено, и 0 в противном случае.
$string = "Hello, world!";
$substring = "/world/";
if (preg_match($substring, $string)) {
    echo "Substring found!";
} else {
    echo "Substring not found!";
}
  1. str_contains(): эта функция появилась в PHP 8 и напрямую проверяет, содержит ли строка подстроку. Он возвращает true, если подстрока найдена, и false в противном случае.
$string = "Hello, world!";
$substring = "world";
if (str_contains($string, $substring)) {
    echo "Substring found!";
} else {
    echo "Substring not found!";
}

Вот некоторые методы, которые можно использовать, чтобы проверить, содержит ли строка PHP подстроку. Не забудьте выбрать метод, который лучше всего соответствует вашим требованиям.