isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会。
<?php
$search_array = array('first' => null, 'second' => 4);
// returns false
isset($search_array['first']);
// returns true
array_key_exists('first', $search_array);
?>
isset —— 检测变量是否已设置并且非 NULL。
array_key_exists —— 检查数组里是否有指定的键名或索引,跟值无关。
另外,手册评论里有人测试过,isset 的速度比 array_key_exists 要快一些。
快来评论一下吧!
发表评论