【发布时间】:2012-03-16 19:39:32
【问题描述】:
在研究如何检测数组中的空值时,我在http://www.php.net/manual/en/function.array-key-exists.php 手册页下看到了一些用户的评论。
据说
if (isset(..) || array_key_exists(...))
{
...
}
比做的快
if array_key_exists(...))
{
...
}
100000 次运行的基准标记是
array_key_exists() : 205 ms
is_set() : 35ms
isset() || array_key_exists() : 48ms
我的问题:
(isset(..) || array_key_exists(...)) 比 array_key_exists() 快吗?
如果有,为什么?
编辑:在写出这个问题时,我想我找到了答案。我决定还是发布这个问题,看看我的想法是否正确。
【问题讨论】:
-
1) 在实际使用模式下对它进行基准测试(你知道的,你所问的具体事物)2) [通常] 只是无关紧要(所以写好的代码,而不是它可能是无限小更快在特定条件下的代码)。
-
如果我们能看到用于每次迭代的 array(),基准测试将意味着更多。
-
我自己没有运行基准测试,所以我无法为您提供比php.net/manual/en/function.array-key-exists.php 更多的信息,对不起
标签: php arrays isset array-key-exists