如何将多个数组里的值进行相加?
可以用 array_reduce(數組, 處理函數, 初始值)
array_reduce(數組, 處理函數, 初始值)
array_reduce — 用回调函数迭代地将数组简化为单一的值
<?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>'; print_r($sum); echo '</pre>';
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
可以用
array_reduce(數組, 處理函數, 初始值)