加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

处理字符串时,php – in_array无法正常工作

发布时间:2020-12-13 16:37:05 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 PHP in_array() / array_search() odd behaviour2 这段代码: var_dump(in_array("000",array(",00",".00")));var_dump(in_array("111",11",".11"))); 输出: bool(true)bool(false) 为什么第一行返回true? 它与PHP的类型强制有关. “000”本
参见英文答案 > PHP in_array() / array_search() odd behaviour2
这段代码:
var_dump(in_array("000",array(",00",".00")));
var_dump(in_array("111",11",".11")));

输出:

bool(true)
bool(false)

为什么第一行返回true?

它与PHP的类型强制有关. “000”本质上被转换为0.要强制使用严格的类型检查,in_array()接受第三个参数.
var_dump(in_array("000",".00"),true));

输出:

bool(false)

编辑:@andrekeller还指出,“.00”也可能被转换为int 0.道德的故事,不信任PHP来获取类型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读