PHPstring“包含”

可能重复:
如何检查一个字是否包含在使用PHP的另一个string中?

什么是最有效的方法来检查一个string是否包含“。” 或不?

我知道你可以用许多不同的方法,像使用正则expression式来做到这一点,或者通过string循环来查看它是否包含一个点(“。”)。

 if (strpos($str, '.') !== FALSE) { echo 'Found it'; } else { echo 'Not found.'; } 

请注意,您需要与!==运算符进行比较。 如果您使用!=<>'.' 被发现在位置0 ,嘿! 0比较等于FALSE ,你输了。 这会使您在周末的开发数据库中指向一个生产网站,当您返回星期一的时候,不会带来欢乐。

你可以使用这些string函数,

strstr – 查找第一个出现的string

stristr – 不区分大小写的strstr()

strrchr – 查找string中最后一次出现的字符

strpos – 查找string中第一次出现子string的位置

strpbrk – 在string中search任何一组字符

如果这没有帮助,那么你应该使用preg正则expression式

preg_match – 执行正则expression式匹配

你可以使用stristr()strpos() 。 如果没有发现任何东西,则返回false