如何在PHP中判断数组是否为空?

8
我想检查一个数组是否没有值或者数组中的值为空。有人能解释一下如何做吗?

“数组值为空”是什么意思?有用的函数/结构:is_arraycountemptyisset。这完全取决于您要测试的确切内容 - Alin Purcaru
这是一个只有键而没有值的数组。我使用了count和empty函数,但这些函数都显示该数组有值。数组([delegate_title] => [delegate_firstname] => [delegate_lastname] => [delegate_jobtitle] => [delegate_email] => [delegate_phone] => [is_bringing_own_laptop] =>) - n92
2个回答

21

有一天我在SO上学到了非常聪明的解决方案

if(!array_filter($array)) {
  //array contains only empty values
}
甚至更聪明的方法(如果适用)。
if(!array_filter($array,'trim')) {
  //array contains only empty values
}

@Vinay 看起来 empty() 更好。 - Your Common Sense
1
但是空的给我那个数组有值。 - n92
@Vinay,你正在使用哪个PHP版本? - Your Common Sense
在本地机器上使用的是 PHP 5,在服务器上使用的是 PHP 4。 - n92
array_filter非常方便!今天之前从未使用过它,但它解决了我的问题!谢谢! - AO_

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接