php中的数组计数非空值

php中的数组计数非空值,php,arrays,Php,Arrays,我有一个表单发布了这些值: actusr16 crediti[0]CD000001125 crediti[1]CD000001126 crediti[2]CD000001127 加兰齐亚[0]11556493.48 加兰齐亚[1] 加兰齐亚[2] SF000000179的soff\u soff\u谁SF000000002 提波加[0]1 提波乌加[1] 提波乌加[2] 我想计算一下tipo\u gar数组中有多少项具有非空值。 我可以通过foreach实现: $count = 0; foreac

我有一个表单发布了这些值:

actusr16

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

加兰齐亚[0]11556493.48 加兰齐亚[1] 加兰齐亚[2]

SF000000179的soff\u

soff\u谁SF000000002

提波加[0]1 提波乌加[1] 提波乌加[2]

我想计算一下
tipo\u gar
数组中有多少项具有非空值。 我可以通过foreach实现:

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

但是我想有一个我不知道的内置php功能可以帮我节省一些代码行。

您可以使用
array\u filter
只能保留数组中非空的值

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

好的,我构建了一个只包含非空项的数组,然后对其进行计数。聪明!谢谢你的提示!当我可以接受你的答案时,我会回来:)请检查可能的副本;)为我工作: