可能重复:
How can I check if a word is contained in another string using PHP?
检查字符串是否包含“。”的最有效方法是什么。不是吗?
我知道您可以通过许多不同的方式执行此操作,例如使用regular expressions或循环查看字符串以查看它是否包含点(“。”)。
答案 0 :(得分:487)
if (strpos($str, '.') !== FALSE)
{
echo 'Found it';
}
else
{
echo 'Not found.';
}
请注意,您需要与!==
运算符进行比较。如果您使用!=
或<>
并且'.'
位于0
位置,嘿! 0
比较等于FALSE
而你输了。这将导致您在周末将生产网站指向开发数据库,在星期一返回时不会产生任何欢乐。
答案 1 :(得分:65)
您可以使用这些字符串函数
strstr - 查找第一个字符串
stristr - 不区分大小写的strstr()
strrchr - 查找字符串中最后一个字符
strpos - 查找字符串
中第一次出现子字符串的位置strpbrk - 在字符串中搜索任何一组字符
如果这没有用,那么你应该使用preg
正则表达式
preg_match - 执行正则表达式匹配
答案 2 :(得分:7)
您可以使用stristr()
或strpos()
。如果没有找到,返回false 。