-4

我如何计算一个数组中有多少个这个值的实例?

例如:

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

例如,如果我想计算那里有多少个 5,我该怎么做?

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

4

3 回答 3

5

http://php.net/array_count_values

你有没有尝试过研究这个?

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

这就是你如何获得 ONE 值的计数。

于 2013-06-18T12:17:19.267 回答
0
array_count_values($array) 

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

同样的问题在这里

于 2013-06-18T12:19:46.373 回答
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()

于 2013-06-18T12:29:12.923 回答