如何判断 PHP 数组是否为空上的这个问题让我想到了这个问题
在确定数组是否为空时,是否应该使用 count
而不是 empty
?
我个人的想法是,如果2对于空数组来说是等价的,那么你应该使用 empty
,因为它给出了一个布尔问题的布尔答案。从上面的问题来看,似乎 count($var) == 0
是最流行的方法。对我来说,虽然技术上是正确的,但是没有意义。例如 问: $var,你是空的吗? 答: 7。嗯..。
是否有原因我应该使用 count == 0
代替或只是一个个人品味的问题?
正如其他人在评论中指出的那样,count
将对大型数组的性能产生影响,因为它必须计算所有的元素,而 empty
一旦知道它不是空的就可以立即停止。所以,如果他们在这种情况下给出相同的结果,但是 count
是潜在的低效的,我们为什么要使用 count($var) == 0
呢?