如何在一串单词和数字中找到单词


How to find word in string of words and numbers

示例:

 $haystack = "451516178jjgsjkjjssbbziznbdkbnjv.bvkljk_isikjsksjkthisjkhkjhkjh4364765467";
 $needle = "this";

我需要true或false。怎么做呢?

我认为preg_match,但我不知道如何。

您不需要regex来完成此操作。正如在注释中已经提到的,使用strpos():

if(strpos($heystack, $needle) !== false) {
// contains
}

使用regex:

$needle = "/this/";
echo preg_match($needle, $haystack);


如果匹配,则返回1

试试这个:

$haystack = "451516178jjgsjkjjssbbziznbdkbnjv.bvkljk_isikjsksjkthisjkhkjhkjh4364765467";
$needle = "this";
$string = strpos($haystack, $needle);
if($string === false)
 echo "false";
else
 echo "true";

你可以试试strpos功能

的例子:

$title = "this is a string123";
if ((strpos($title,'is')=== false) {
    echo 'false';
else
   echo 'true';
}

参考:http://php.net/manual/en/function.strpos.php