PHP里面,如何判断一个字符串是否包含另一个字符串 strpos()函数

作者: 坎肩儿 分类: php代码 发布时间: 2012-04-18 16:12

在PHP里面,如何判断字符串A是否在字符串B中呢?换句话说,如何判断字符串B包含字符串A呢?

用到的函数:strpos()

定义和用法

strpos() 函数返回字符串在另一个字符串中第一次出现的位置。

如果没有找到该字符串,则返回 false。

语法

strpos(string,find,start)
参数 描述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。规定开始搜索的位置。

注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。

补充:

strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。

用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。

其它的还有 PHP 原生支持的函数,如 strstr(),stristr() 等,直接判断就可以了。