为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个函数怎么正确使用

请问这个函数怎么正确使用

PHP
NiHao_0002 2014-09-10 21:26:58
<?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

查看完整回答
反对 回复 2016-02-19
?
vincent_ds

TA贡献5条经验 获得超0个赞

查找1的时候 结果为0,在判断的时候,0自动转化成false了,所以输出是no

查看完整回答
反对 回复 2014-09-11
?
siniyz

TA贡献1条经验 获得超0个赞

这个是什么东西啊.

查看完整回答
反对 回复 2014-09-10
?
WilliamWei

TA贡献1条经验 获得超0个赞

1的位置是0,0表示false,其他的表示true

查看完整回答
反对 回复 2014-09-10
  • 4 回答
  • 0 关注
  • 1658 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信