资讯专栏INFORMATION COLUMN

PHP 多维数组相同key的value值累加函数

y1chuan / 3357人阅读

函数

function array_value_sum()
{
    $res = array();
    foreach (func_get_args() as $arr) {
        foreach ($arr as $k => $v){
            if (!isset($res[$k])){
                $res[$k] = $v;
            }else{
                $res[$k] += $v;
            }
        }
    }
    return $res;
}

实例:

$arr1 = array(311=>1, 312=>2, 314=>2);
$arr2 = array(311=>2, 312=>2, 313=>5, 314=>9);
$arr3 = array(314=>10);
$newArr = array_value_sum($arr1, $arr2, $arr3);
print_r($newArr);

输出:

Array ( [311] => 3 [312] => 4 [314] => 21 [313] => 5 )

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30367.html

相关文章

  • PHP 多维数组相同keyvalue累加函数

    函数 function array_value_sum() { $res = array(); foreach (func_get_args() as $arr) { foreach ($arr as $k => $v){ if (!isset($res[$k])){ $res[$k] = $v; ...

    wyk1184 评论0 收藏0
  • 递归算法造成问题分析与解决

    摘要:整理一下,形成今天的内容算法中的递归算法。解决来看一下,最终形态的递归方法是什么样子递归运算创建树结构声明静态变量给静态变量累加值赋值闭合标签这样就可以解决了。所以,在之后的递归算法中,应该小心谨慎,避免出现问题。 原文是在我自己博客中,小伙伴也可以点阅读原文进行跳转查看,还有好听的背景音乐噢~     递归,在编码中应该算是一种很常见的算法了。之前在学习C语言的时候,也同样了解过一些...

    gekylin 评论0 收藏0
  • php: 通过key获取多维数组

    摘要:通过多维数组中的获取假设有以下多维数组如果知道了多维数组中的某个值,我们可以用递归来获取这个对应的,但除了递归,我们还可以用函数来完成这个操作函数有两个参数,第一个参数使我们要处理的数组,第二个参数是一个回调函数,这是一个我们自定义的函数。 通过多维数组中的key获取value 假设有以下多维数组 $array = [ zero=>[ e=>ss, ...

    pingink 评论0 收藏0
  • 数组差/交集函数-php数组函数(二)

    摘要:求数组差集函数函数只检查了多维数组中的一维。自定义函数必须返回一个小于零,等于零,或大于零的整数。用自定义函数比较的值,函数参数为数组的值。 求数组差集函数 函数只检查了多维数组中的一维。可以用 array_diff($array1[0], $array2[0]) 检查更深的维度。 u:自定义函数比较,a(association):同时比较键和值。 自定义函数callable $v...

    ChristmasBoy 评论0 收藏0
  • 数组排序函数-php数组函数(一)

    摘要:下列的所有排序函数都是直接作用于数组本身,而不是返回一个新的有序的数组。倒序并保持索引关系,按键名排序按键名倒序使用用户自定义的比较函数对数组中的值进行排序,要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 数组排序,共13个 函数中有u的,能自定义比较函数;有k的,按照键来排序;有r(reverse)的,倒序;有a(association)的,一定是键值关联,除了r...

    call_me_R 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<