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

时间:2014-06-17 06:32:52

标签: php

这是一个例子:

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

我需要真或假。 怎么做?

我认为使用preg_match但我不知道如何。

4 个答案:

答案 0 :(得分:5)

您不需要正则表达式来执行此操作。正如评论中已经提到的那样,使用strpos()

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

答案 1 :(得分:1)

试试这个:

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

$string = strpos($haystack, $needle);

if($string === false)
 echo "false";
else
 echo "true";

答案 2 :(得分:1)

您可以尝试使用strpos功能。

示例:

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

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

答案 3 :(得分:0)

这是你使用正则表达式的方法:

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


如果匹配,则返回1,否则为0