php中isset和array_key_exists的用发的区别


平时在PHP判断数组中是否有某个key时都使用isset函数,今天偶然知道isset在判断时,如果key的值等于null时,isset的返回值会是false。这时就可以用上array_key_exists函数来判断,但是不要完全使用这个函数,会影响性能;可以这样写:

1
isset($a[$key])||array_key_exists($key,$a);

这样既保留一定性能,也能避免程序中的坑。