考虑这两个例子...
$key = 'jim';
// example 1
if (isset($array[$key])) {
// ...
}
// example 2
if (array_key_exists($key, $array)) {
// ...
}
我有兴趣知道这两者是否更好。我一直使用第一个示例,但在本网站上看到很多人使用第二个示例。
那么,哪个更好呢?快点?意图更明确?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果您对我最近完成的一些测试感兴趣:
https://stackoverflow.com/a/21759158/520857
摘要:
isset()速度更快,但与array_key_exists()不同。array_key_exists()纯粹检查键是否存在,即使值为NULL。鉴于 如果键存在且值为
NULL,isset()将返回false。