여러 배열의 값을 어떻게 추가하나요?
여러 배열의 값을 어떻게 추가하나요?
사용 가능 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 '';