这个关于“ 如何判断PHP数组是否为空 ”的问题让我想到了这个问题
确定数组是否为空时,count是否应该使用代替理由empty?
我个人认为如果在使用空数组的情况下2是否相等,empty因为它为布尔值问题提供了布尔值答案。从上面链接的问题来看,这似乎count($var) == 0是流行的方法。对我来说,尽管在技术上是正确的,但没有任何意义。例如:$ var,你是空的吗?答:7。嗯...
是我应该count == 0改用还是仅出于个人喜好?
正如其他人在评论中指出的那样,现在删除的答案count将对大型数组产生性能影响,因为它将必须计算所有元素,而empty一旦知道它不为空就可以停止。因此,如果在这种情况下它们给出相同的结果,但count可能效率低下,为什么我们会使用count($var) == 0? 问题来源于stack overflow
我一般用empty。我不确定为什么人们会真正使用count-如果数组很大,那么count需要更长的时间/就会有更多的开销。如果您只需要知道数组是否为空,则使用空。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。