下面是数组:我需要在数组中计算重复值,例如: business = 4
Activity2
答案 0 :(得分:1)
您可以合并array_column
和array_count_values
$counts = array_count_values(array_column($array, 'KRA_category'));
答案 1 :(得分:0)
您可以使用
计算php中的重复值$vals = array_count_values(array_column($array, 'KRA_category'));
支持5.5及以上版本。
答案 2 :(得分:0)
输入:
$array=[['KRA_category'=>'Business'],['KRA_category'=>'Business'],['KRA_category'=>'People'],['KRA_category'=>'Business'],['KRA_category'=>'Business'],['KRA_category'=>'Business']];
代码:
$counts=array_count_values(array_column($array,'KRA_category'));
array_walk($counts,function($v,$k)use(&$dupes){if($v>1){$dupes[$k]=$v-1;}});
var_export($dupes);
输出:
array (
'Business' => 4,
)
获取列中每个值的计数,然后从每个计数中减去-1(“原始”,按OP的含义),并且仅保留大于0的计数。