如何计算数组中某个值的实例?

时间:2013-06-18 12:16:46

标签: php arrays count

如何计算数组中此值的实例数?

例如:

$array = array(5,5,5,5,3,3,2,1,2,4,5,6,7);

例如,如果我想计算有多少 5 ,我该怎么办呢?

我以为我应该使用count但是count会计算数组中的所有值而不是特定值? 我搜索了stackoverflow,发现没有这样的问题

3 个答案:

答案 0 :(得分:5)

http://php.net/array_count_values

你有没有试过研究这个?

 $key = 5;
 $cv = array_count_values($arr);
 echo $cv[$key];

这就是你获得一个值的计数。

答案 1 :(得分:0)

array_count_values($array) 

参考http://php.net/manual/en/function.array-count-values.php

同样的问题here

答案 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()