由于PHP中的越界索引,可以通过什么方式确定数组索引的值是否为假?
例如,有人可能会错误地断定下面的$a
和$b
每个都至少有三个项目,因为两个数组中第三个项目的比较声称在索引{{{ 1}},实际上数组2
中没有索引2
。实际上,这两个值都是$b
。
null
答案 0 :(得分:0)
有趣的问题......可能是这样的(但仅限数字数组索引):
(int)(count($a)>=$i && count($b)>=$i && $a[$i]===$b[$i])
编辑:可能是基于array_key_exists的更好的解决方案:
(int)(array_key_exists($i, $a) && array_key_exists($i, $b) && $a[$i]===$b[$i] )