想想这2个例子…
$key = 'jim';
// example 1
if (isset($array[$key])) {
// ...
}
// example 2
if (array_key_exists($key, $array)) {
// ...
}
我很想知道这两个中哪一个更好.我一直使用第一个例子,但是在这个网站上看到很多人使用第二个例子.
那么,哪一个更好?更快?更清晰的意图?
想想这2个例子…
$key = 'jim';
// example 1
if (isset($array[$key])) {
// ...
}
// example 2
if (array_key_exists($key, $array)) {
// ...
}
我很想知道这两个中哪一个更好.我一直使用第一个例子,但是在这个网站上看到很多人使用第二个例子.
那么,哪一个更好?更快?更清晰的意图?
isset()
比array_key_exists()
快,但和array_key_exists()
不一样.
array_key_exists()
只判断键是否存在,即使值为NULL
.
鉴于