如何将多个数组里的值进行相加?
回复内容: 如何将多个数组里的值进行相加?
可以用 array_reduce(數組, 處理函數, 初始值)
array_reduce — 用回调函数迭代地将数组简化为单一的值
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 '';print_r($sum);echo '
';