注意这里一定要使用 !== false 来做判断条件语句, strpos() 如果没有找到字符串则返回 FALSE ,如果是在字符串的起始位置找到另一个字符串则返回的是 0 , 其他位置则是大于 0 的整数,所以我们不能使用类似这样的代码 !strpos($a, 'are') ,这样会导致误判。
tianqixin
429***967@qq.com
fans
128***9718@qq.com
注意的是, strpos() 的位置是按字节计算的,如中文的时候下面的例子将会输出 9 :
南宫晟醺
132***4430@qq.com
关于函数 strpos() — 查找字符串首次出现的位置
strpos ( string $range , mixed $need [, int $offset = 0 ] ) : int
返回 need 在 range 中首次出现的数字位置如果没找到 need,将返回 FALSE。
bool(false) int(0)
由此可见 strpos() 函数对数据类型还是很敏感的。