小编典典

确定 PHP 中是否存在数组键有什么更快更好的方法?

all

考虑这两个例子......

$key = 'jim';

// example 1
if (isset($array[$key])) {
    // ...
}

// example 2    
if (array_key_exists($key, $array)) {
    // ...
}

我有兴趣知道这些是否更好。我一直使用第一个,但在这个站点上看到很多人使用第二个示例。

那么,哪个更好?快点?更明确的意图?


阅读 60

收藏
2022-06-21

共1个答案

小编典典

isset()更快,但与array_key_exists().

array_key_exists()纯粹检查键是否存在,即使值是NULL.

isset()如果false键存在且值为NULL.

2022-06-21