2012-05-30 29 views
1

如何计算PHP中的非空数组项,但不包括0. Zero是一个虚假值,这就是为什么当我使用array_filter时它不包含在计数中。在下面我想,当我回声计数为4,因为有数组如何知道数组是否包含空字符串,但排除0

$numbers = array(0,2,4,2); 
echo count(array_filter($numbers)); 

在4项而如果是这样的输出应为5的示例,从计数排除空字符串,但2零仍然包括:

$numbers = array(0,2,4,2,'',0); 
echo count(array_filter($numbers)); 

回答

1

$numbersarray_diff()删除不需要的元素。

echo count(array_diff($numbers, array(0))); // 3 
相关问题