关于php:如何在字符串和数字串中查找字符


How to find word in string of words and numbers

本问题已经有最佳答案,请猛点这里访问。

例如:

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

我需要真假。如何做到这一点?

我想和普雷格比赛,但我不知道怎么做。


你不需要Regex来做这个。如注释中所述,使用strpos():

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

您可以尝试strpos功能。

例子:

1
2
3
4
5
6
$title ="this is a string123";
if ((strpos($title,'is')=== false) {
    echo 'false';
else
   echo 'true';
}

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


试试这个:

1
2
3
4
5
6
7
8
9
$haystack ="451516178jjgsjkjjssbbziznbdkbnjv.bvkljk_isikjsksjkthisjkhkjhkjh4364765467";
$needle ="this";

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

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

以下是使用regex的方法:

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

如果与其他0匹配,则返回1个