У вас есть несколько вариантов в зависимости от ваших потребностей. В этом простом примере strpos()
, вероятно, самая простая и наиболее прямая функция для использования. Если вам нужно что-то сделать с результатом, вы можете предпочесть strstr()
или preg_match()
. Если вам нужно использовать сложный шаблон вместо строки в качестве иглы, вам понадобится preg_match()
.
$needle = "to";
$haystack = "I go to school";
strpos () и stripos () метод (stripos () нечувствителен к регистру):
if (strpos($haystack, $needle) !== false) echo "Found!";
Метод strstr () и stristr () (stristr нечувствителен к регистру):
if (strstr($haystack, $needle)) echo "Found!";
метод preg_match (регулярные выражения, гораздо более гибкие, но работают медленнее):
if (preg_match("/to/", $haystack)) echo "Found!";
Поскольку вы запросили полную функцию, вы должны собрать ее вместе (со значениями по умолчанию для иглы и стога сена):
function match_my_string($needle = 'to', $haystack = 'I go to school') {
if (strpos($haystack, $needle) !== false) return true;
else return false;
}