PHP字符串“包含”

时间:2012-11-27 03:40:25

标签: php regex string

  

可能重复:
  How can I check if a word is contained in another string using PHP?

检查字符串是否包含“。”的最有效方法是什么。不是吗?

我知道您可以通过许多不同的方式执行此操作,例如使用regular expressions或循环查看字符串以查看它是否包含点(“。”)。

3 个答案:

答案 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