这是一个例子:
$haystack = "451516178jjgsjkjjssbbziznbdkbnjv.bvkljk_isikjsksjkthisjkhkjhkjh4364765467";
$needle = "this";
我需要真或假。 怎么做?
我认为使用preg_match但我不知道如何。
答案 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';
}
答案 3 :(得分:0)
这是你使用正则表达式的方法:
$needle = "/this/";
echo preg_match($needle, $haystack);
如果匹配,则返回1,否则为0