如何在php中区分falsey数组值和falsey越界索引?

时间:2014-12-16 22:37:05

标签: php arrays indexing

由于PHP中的越界索引,可以通过什么方式确定数组索引的值是否为假?

例如,有人可能会错误地断定下面的$a$b每个都至少有三个项目,因为两个数组中第三个项目的比较声称在索引{{{ 1}},实际上数组2中没有索引2。实际上,这两个值都是$b

null

1 个答案:

答案 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] )