in_array要注意问题
2010-09-18 13:01
127 查看
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要注意问题
- 【Leetcode】:108. Convert Sorted Array to Binary Search Tree 问题 in JAVA
- 出现Bad version number in .class file这个问题时,要注意三个方面
- php in_array()存在的性能问题
- stackover flow 上的一个问题:Find the most common entry in an array
- Leetcode之Search in Rotated Sorted Array II 问题
- 出现Bad version number in .class file这个问题时,要注意三个方面
- php的in_array低性能问题
- Find Minimum in Rotated Sorted Array问题及解法
- leetcode之Find Minimum in Rotated Sorted Array 问题
- NSMutableArray利用for循环时要注意的问题
- NSMutableArray设置值,使用时注意问题
- Maximum XOR of Two Numbers in an Array问题及解法
- jQuery.inArray方法注意点
- PHP IN_ARRAY 函数使用需要注意的地方
- Leetcode问题解答:215. Kth Largest Element in an Array
- in_array()大数组查询性能问题
- PHP IN_ARRAY 函数使用注意事项
- PHP 中 in_array 函数的用法与注意项