检查PHP数组是不是不为空的最简单方法[关闭]

Posted

技术标签:

【中文标题】检查PHP数组是不是不为空的最简单方法[关闭]【英文标题】: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 对大型数组不利,但空也是一个很好的解决方案。 相关/重复:***.com/questions/15202553/… 和 ***.com/questions/4014327/… 和 ***.com/questions/2216110/… 【参考方案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;
    

【讨论】:

以上是关于检查PHP数组是不是不为空的最简单方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

检查字符串是不是为空或为空的最简单方法

PHP中判断变量值是不是为空的问题

为啥检查字符串是不是为空的函数总是返回true? [关闭]

为啥要在 Python 中隐式检查是不是为空? [关闭]

如何检查三个变量中是不是只有一个不为空?

PHP中判断变量为空的几种方法