Методы проверки, содержит ли строка подстроку в PHP

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

  1. функция strpos():

    $string = "This is a sample string";
    $substring = "sample";
    if (strpos($string, $substring) !== false) {
    echo "Substring found!";
    } else {
    echo "Substring not found!";
    }
  2. Функция strstr():

    $string = "This is a sample string";
    $substring = "sample";
    if (strstr($string, $substring)) {
    echo "Substring found!";
    } else {
    echo "Substring not found!";
    }
  3. Функция preg_match() (с использованием регулярных выражений):

    $string = "This is a sample string";
    $substring = "/sample/";
    if (preg_match($substring, $string)) {
    echo "Substring found!";
    } else {
    echo "Substring not found!";
    }
  4. Функция str_contains() (PHP 8+):

    $string = "This is a sample string";
    $substring = "sample";
    if (str_contains($string, $substring)) {
    echo "Substring found!";
    } else {
    echo "Substring not found!";
    }
  5. Функция substr_count() (для подсчета вхождений подстроки):

    $string = "This is a sample string";
    $substring = "sample";
    $occurrences = substr_count($string, $substring);
    echo "The substring occurred $occurrences times.";

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