一尘不染

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

php

考虑这两个例子…

$key = 'jim';

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

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

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

那么,哪个更好?快点?意图更清晰?


阅读 225

收藏
2020-05-29

共1个答案

一尘不染

isset()速度更快,但与并不相同array_key_exists()

array_key_exists()即使值是,也仅检查密钥是否存在NULL

isset()将返回false如果该键存在和价值NULL

2020-05-29