这三个数组如何合并成一个数组,给个思路或者代码谢谢

WBOY
发布: 2016-08-04 09:19:59
原创
1904 人浏览过

如何将多个数组里的值进行相加?

这三个数组如何合并成一个数组,给个思路或者代码谢谢

这三个数组如何合并成一个数组,给个思路或者代码谢谢

回复内容:

如何将多个数组里的值进行相加?

这三个数组如何合并成一个数组,给个思路或者代码谢谢

这三个数组如何合并成一个数组,给个思路或者代码谢谢

可以用 array_reduce(數組, 處理函數, 初始值)

array_reduce — 用回调函数迭代地将数组简化为单一的值

<code class="php"><?php $arr = [
    [
        [ 'count' => 1 ]
    ],
    [
        [ 'count' => 2 ],
        [ 'count' => 67 ],
    ]
    ,
    [
        [ 'count' => 3 ],
        [ 'count' => 2 ],
    ],
];

$sum = array_reduce($arr, function($currentSumOuter, $itemOuter) {
    
    // 這裡是各組中的 count 總和
    // 返回結構是 [ 'count' => 總和 ]
    $sumInner = array_reduce($itemOuter, function($currentSumInner, $itemInner) {
        return [
            'count' => $itemInner['count'] + $currentSumInner['count']
        ];
    }, 0);
    
    // 這裡再按照原先結構,把各組總和再次總和
    return [
        [ 
            'count' => $currentSumOuter[0]['count'] + $sumInner['count']
        ]
    ];
}, 0);


echo '<pre class="brush:php;toolbar:false">';
print_r($sum);
echo '
登录后复制
';
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板