【问题标题】:Easiest way to check if PHP array is not empty [closed]检查PHP数组是否不为空的最简单方法[关闭]
【发布时间】:2013-12-03 14:32:55
【问题描述】:

如何检查 PHP 数组是否为空?

// If $columns array is not empty...

foreach ($columns as $column) {
  echo $column;
}

【问题讨论】:

  • 我不知道为什么要关闭投票...到目前为止,三个不同的答案与三个不同的解决方案。这显然不像最初出现的那么简单。我知道有很多方法可以检查一个空数组,但是对于最简单、最有效的方法存在很多争论。
  • 这实际上是一个非常简单的问题(尽管有几个不同的答案,但每个答案都可以),并且在 php 文档中有详细记录,这可能就是投票结束的原因
  • 我不认为它比if($array) 简单得多。 count 对大型数组不利,但空也是一个很好的解决方案。

标签: php arrays


【解决方案1】:

为什么要关心函数?空数组只会返回 false:

if ($array) {
    // array is not empty
}

【讨论】:

    【解决方案2】:

    非常简单:使用empty() 函数。

    if (!empty($columns)){
       foreach ($columns as $column) {
          echo $column;
       }
    }
    

    也可以与数组以外的其他类型一起使用。

    【讨论】:

      【解决方案3】:

      一种方法是使用count()

      if (count($columns) > 0) {
          foreach ($columns as $column) {
              echo $column;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-02-18
        • 2023-04-03
        • 2011-12-28
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 2018-11-14
        • 1970-01-01
        • 2011-07-31
        相关资源
        最近更新 更多