如何测试数组是否包含至少1个元素(而不仅仅是一个空数组$myarray = array();
)?
有方法吗?
E.g。
if ($myarray) { }
if (count($myarray)) { }
if (count($myarray) > 0) { }
或者有错误的方法吗?
答案 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] => '')