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.所以会出现可能不是你所希望的结果。
但是 echo in_array('a', $arr) -> ? 这时输出0还是1呢? 答案是1, 这是为什么呢?原来php的自动类型转换是由string->int。而在string 'a' 转换为int类型就是0.所以会出现可能不是你所希望的结果。
相关文章推荐
- PHP IN_ARRAY 函数 使用需要注意的地方
- PHP IN_ARRAY 函数使用注意事项
- PHP IN_ARRAY 函数 使用需要注意的地方
- PHP IN_ARRAY 函数使用需要注意的地方
- php in_array 函数使用说明与in_array需要注意的地方说明
- php中in_array使用注意
- PHP IN_ARRAY 函数使用注意事项
- php in_array 函数使用说明与in_array需要注意的地方说明
- PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
- 遭遇php的in_array低性能问题
- php的crc32函数使用时需要注意的问题(不然就是坑)
- 遭遇php的in_array低性能问题
- PHP中使用foreach引用需要注意的问题
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- in_array要注意问题
- php in_array()存在的性能问题
- PHP – 在类中使用array_filter时回调函数的问题
- PHP的in_array() 函数使用详解
- PHP in_array的性能问题
- php上传图片,解决in_array无效的问题,以及判断图片格式类型