考虑这两个例子...
$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
。