84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
这个结果为什么是ture呢?应该是false才对啊,我把v2的值换成"小明是我"为什么这次就是false了呢?为什么会这样呢?
$v2="我是小明"; $arr=array("我","爱","爸","爸","妈","妈"); foreach($arr as $v){ $result=strpos($v2,$v); if($result){ echo "存在"; }else{ echo "不存在"; } }
认证高级PHP讲师
没问题吧
第一次 $result=0 第一个位置找到if($result)是 false
$result=0
if($result)
false
其他次 $result=false
$result=false
都走 else 分支
php 隐式转化 0 被转为 bool false
没问题吧
第一次
$result=0
第一个位置找到if($result)
是false
其他次
$result=false
都走 else 分支
php 隐式转化 0 被转为 bool false