【发布时间】:2018-04-16 06:19:22
【问题描述】:
例如我有一个像这样的数组[-1,-1,-1,-1,-1,-1,2.5,-1,-1,8.3]
我想计算除-1 之外的不是-1 的元素。 php中有什么函数可以得到这个吗?我认为的一种方法是
Count the total array - count of the -1 in the array。
我们怎样才能做到这一点。
P.S : 请给我评论为什么这个问题应该投反对票。
【问题讨论】:
-
使用
count()和array_filter();或使用 array_count_values() 计算 -1 值 -
有没有直接的办法?
-
你想要多直接?带有 array_filter() 的 count() 只是两个可以嵌套的函数调用
$result = count(array_filter($myArray), function($value) { return $value != -1; });.... 抱歉 PHP 没有提供countExcludingValuesOfMinusOne()函数,因此您可以将其设为单个函数调用 -
是的,我理解,但 php 提供了类似 in_array 函数,这就是原因。我认为也有一个功能
-
是的,
in_array()会告诉您数组中是否存在-1的值.... 它不会为您计算它们