开发者社区> 问答> 正文

检查空数组:计数与空

这个关于“ 如何判断PHP数组是否为空 ”的问题让我想到了这个问题

确定数组是否为空时,count是否应该使用代替理由empty?

我个人认为如果在使用空数组的情况下2是否相等,empty因为它为布尔值问题提供了布尔值答案。从上面链接的问题来看,这似乎count($var) == 0是流行的方法。对我来说,尽管在技术上是正确的,但没有任何意义。例如:$ var,你是空的吗?答:7。嗯...

是我应该count == 0改用还是仅出于个人喜好?

正如其他人在评论中指出的那样,现在删除的答案count将对大型数组产生性能影响,因为它将必须计算所有元素,而empty一旦知道它不为空就可以停止。因此,如果在这种情况下它们给出相同的结果,但count可能效率低下,为什么我们会使用count($var) == 0? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 12:06:30 458 0
1 条回答
写回答
取消 提交回答
  • 我一般用empty。我不确定为什么人们会真正使用count-如果数组很大,那么count需要更长的时间/就会有更多的开销。如果您只需要知道数组是否为空,则使用空。

    2020-02-08 12:06:43
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载