示例:
$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