您的位置:首页 > 编程语言 > PHP开发

php 使用in_array要注意问题

2008-09-01 16:33 531 查看
in_array函数在php开发的时候很常用,但是在使用过程中也会遇到难以调试的问题。比如 $arr = array(0,1,2,‘b’),这时你测试 echo in_array(1, $arr) -> 1

但是 echo in_array('a', $arr) -> ? 这时输出0还是1呢? 答案是1, 这是为什么呢?原来php的自动类型转换是由string->int。而在string 'a' 转换为int类型就是0.所以会出现可能不是你所希望的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: