数组计算php中的非空值

时间:2016-01-02 10:24:27

标签: php arrays

我有一个发布此值的表单:

  

actusr 16

     

crediti [0] CD000001125   crediti [1] CD000001126   crediti [2] CD000001127

     

garanzia [0] 11556493.48   GARANZIA [1]   garanzia [2]

     

soff_for SF000000179

     

soff_who SF000000002

     

tipo_gar [0] 1   tipo_gar [1]   tipo_gar [2]

我想计算tipo_gar数组中有多少项具有非空值。 我可以通过foreach来做到这一点:

$count = 0;
foreach($_POST['tipo_gar'] as $to_count){
    if($to_count != ''){
        $count=$count+1;
    }
}

但我想有一个内置的PHP功能,我不知道这将拯救我一些代码行的技巧。

1 个答案:

答案 0 :(得分:2)

您可以使用array_filter()计算非空值。 array_filter只能保留数组中非空的值。

count(array_filter($_POST['tipo_gar']));