<?php
$a = '12345';
if(strpos($a,'1')){
echo 'yes';
}else{
echo 'no';
}
?>返回的是no,而查找1以上的字符串2345都是返回yes,这是怎么回事
4 回答

vLiang
TA贡献47条经验 获得超30个赞
strpos 是查找字符串在当前字符串中第一次出现的位置,存在返回数字,如果不存在返回false。
因为字符串第一个位置是从0开始,查找1会返回0。0在php中if中会判断为false,所以搜索1的时候返回no。
可以通过is_int();进行判断:
is_int(strpos($a,'1'))
这样搜索1的时候会判断为true,返回yes
- 4 回答
- 0 关注
- 1658 浏览
添加回答
举报
0/150
提交
取消