如何计算数组中此值的实例数?
例如:
$array = array(5,5,5,5,3,3,2,1,2,4,5,6,7);
例如,如果我想计算有多少 5 ,我该怎么办呢?
我以为我应该使用count但是count会计算数组中的所有值而不是特定值? 我搜索了stackoverflow,发现没有这样的问题
答案 0 :(得分:5)
http://php.net/array_count_values
你有没有试过研究这个?
$key = 5;
$cv = array_count_values($arr);
echo $cv[$key];
这就是你获得一个值的计数。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您不想使用内置的array_count_values()函数,请尝试以下操作:
$array = array(5,5,5,5,3,3,2,1,2,4,5,6,7);
$testValue = 5;
$count = array_reduce(
$array,
function ($counter, $value) use ($testValue) {
$counter += $value === $testValue;
return $counter;
},
0
);
var_dump($count);
你自己编写的任何内容总是比内置函数慢,并且需要更多代码,并且需要更多努力来测试,所以(正如其他人所说的那样)你真的应该使用array_count_values()