PHP前端开发

如何统计数组中部门的重复次数及计算部门总金额?

百变鹏仔 1个月前 (12-15) #PHP
文章标签 部门

统计重复值和计算金额

想要统计给定数组中的重复值和部门总金额,以下步骤可供参考:

1. 统计重复值

使用 array_count_values() 函数来统计数组中每个部门(org_name 属性)出现的次数。例如:

$counts = array_count_values(array_column($array, 'org_name'));

2. 计算金额

遍历数组以累加每个部门的金额:

$prices = array();foreach ($array as $item) {    if (isset($prices[$item['org_name']])) {        $prices[$item['org_name']] += $item['price'];    } else {        $prices[$item['org_name']] = $item['price'];    }}

3. 结合结果

将 $counts 和 $prices 数组合并,即可得到包含重复次数和总金额的结果:

$results = array();foreach ($counts as $org_name => $count) {    $results[$org_name] = array(        'count' => $count,        'price' => $prices[$org_name]    );}

最终结果示例:

Array(    ['部门1'] => Array        (            ['count'] => 2            ['price'] => 600        )    ['部门2'] => Array        (            ['count'] => 2            ['price'] => 300        ))