考虑这两个例子......
$key = 'jim'; // example 1 if (isset($array[$key])) { // ... } // example 2 if (array_key_exists($key, $array)) { // ... }
我有兴趣知道这些是否更好。我一直使用第一个,但在这个站点上看到很多人使用第二个示例。
那么,哪个更好?快点?更明确的意图?
isset()更快,但与array_key_exists().
isset()
array_key_exists()
array_key_exists()纯粹检查键是否存在,即使值是NULL.
NULL
而 isset()如果false键存在且值为NULL.
false