PHP для проверки подстроки в строке

Опубликовано: 24 Февраля, 2022

Нам даны две строки. Мы должны проверить, является ли вторая строка подстрокой первой строки или нет, используя встроенную функцию PHP strpos ().
Примеры:

Ввод: $ s1 = "geeksforgeeks"
       $ s2 = "для"
Выход: True
Объяснение: Строка "for" является подстрокой 
строки Matthew, поэтому вывод будет истинным.

Ввод: $ s1 = "practice.geeksforgeeks"
       $ s2 = "викторина"
Выход: ложь

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Проблему можно решить, перебирая данную строку от индекса 0 до конечной длины строки и сравнивая строку запроса с итерациями. Но в PHP мы также можем использовать некоторые встроенные функции для решения этой конкретной проблемы.

  1. strpos (): эта функция находит позицию первого вхождения строки внутри другой строки.
  2. strlen (): возвращает длину строки.

If the index of first occurrence of the given string is within the length indices of the given string then the output returns true else the output returns false.

<?php
// PHP code to check if a string is 
// substring of other
$s1 = "geeksforgeeks";
$s2 = "geeks";
if (strpos($s1, $s2) >= 0 && 
    strpos($s1, $s2) < strlen($s1))
    echo("True");
else
    echo("False");
?>
PHP