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