处理字符串时,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来获取类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |