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 。