如何测试数组是否包含至少一个元素

时间:2012-01-13 23:44:20

标签: php

如何测试数组是否包含至少1个元素(而不仅仅是一个空数组$myarray = array();)?

有方法吗?

E.g。

if ($myarray) { }

if (count($myarray)) { }

if (count($myarray) > 0) { }

或者有错误的方法吗?

3 个答案:

答案 0 :(得分:15)

对于至少1个元素,它将是:

if (!empty($myarray)) {}

答案 1 :(得分:5)

也许通过empty()检查 - 空虚?

  

以下内容被认为是空的:

     
      
  • “”(空字符串)
  •   
  • 0(0为整数)
  •   
  • 0.0(0作为浮动)
  •   
  • “0”(0作为字符串)
  •   
  • NULL
  •   
  • FALSE
  •   
  • array()(空数组)
  •   
  • var $ var; (声明的变量,但在类中没有值)
  •   
if (!empty($myarray)) { 
    //
}

但我不确定,是否有一种规范的方法可以做到这一点; php可能会关注TMTOWTDI

答案 2 :(得分:2)

我相信if(!empty($myarray))也有效。如果你得到array([0] => '')

,这意味着你将无法运行w / e