登录
首页 >  文章 >  php教程

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

时间:2024-12-31 21:22:09 175浏览 收藏

小伙伴们对文章编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何统计数组中部门的重复次数及计算部门总金额?》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

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

统计重复值和计算金额

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

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
        )
)

本篇关于《如何统计数组中部门的重复次数及计算部门总金额?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>