我如何计算一个数组中有多少个这个值的实例?
例如:
$array = array(5,5,5,5,3,3,2,1,2,4,5,6,7);
例如,如果我想计算那里有多少个 5,我该怎么做?
我以为我应该使用 count 但 count 计算数组中的所有值而不是特定值?我通过stackoverflow搜索并没有发现这样的问题
http://php.net/array_count_values
你有没有尝试过研究这个?
$key = 5;
$cv = array_count_values($arr);
echo $cv[$key];
这就是你如何获得 ONE 值的计数。
如果您不想使用内置的 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()