数组中重复值的计数

时间:2017-05-11 09:13:16

标签: php arrays

下面是数组:我需要在数组中计算重复值,例如: business = 4

Activity2

3 个答案:

答案 0 :(得分:1)

您可以合并array_columnarray_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的计数。