Php 对设置了特定字段的数组中的所有行进行计数(非空)

Php 对设置了特定字段的数组中的所有行进行计数(非空),php,arrays,count,Php,Arrays,Count,我想计算数组中有多少行将某个字段设置为非空值 类似于:countisset$names->array\u value php中是否有此命令?您可以使用以下代码进行检查: if (isset($names['array_value']) && is_array($names['array_value'])){ echo count($names['array_value']); } 您可以使用array_filter并对结果进行计数,但由于您必须为其编写特殊的函数,因此简

我想计算数组中有多少行将某个字段设置为非空值

类似于:countisset$names->array\u value


php中是否有此命令?

您可以使用以下代码进行检查:

if (isset($names['array_value']) && is_array($names['array_value'])){
    echo count($names['array_value']);
}

您可以使用array_filter并对结果进行计数,但由于您必须为其编写特殊的函数,因此简单的foreach循环似乎是我的最佳选择。

将其放入循环,并将每个名称作为索引/键,然后对其值进行计数。哦您可能需要检查索引是否存在,因为我使用php已经有一段时间了?或者循环是唯一的方法?我可以使用数组_键,是的,但是因为我不知道搜索词,所以所有字段都不同,我必须查找任何未设置的值。类似于:countarray\u keys$members,'NULL'。虽然我不能用这种方式搜索空值,但正确的方法是什么呢?这些函数/命令通常只是一些基本语句,比如循环。无论您是否看到代码,数组都必须迭代。@ste即使如此,因为您的检查比检查是否为真还要复杂一点,您将需要一个spec.函数来检查您的条件是否满足。。。这就是你意识到简单循环是。。。好更简单