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