有多少个数组元素不为null或为空?

时间:2011-09-07 06:04:51

标签: php arrays

如何计算数组中非空元素的数量?

对于这个数组,我应该得到3

$array = array();
$array[0] = 'foo';
$array[1] = '';
$array[2] = 'bar'; 
$array[3] = 'blabla'; 

如何在PHP中实现这一目标?

2 个答案:

答案 0 :(得分:5)

使用array_filter [docs]

count(array_filter($myarray))

答案 1 :(得分:2)

$count = 0;
foreach ($array as $k=>$v) {
    if (!empty($v)) {
        $count++;
    }
}

echo $count; // 3 with your array