Heim > Artikel > Backend-Entwicklung > Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.
Wie füge ich die Werte in mehreren Arrays hinzu?
Wie füge ich die Werte in mehreren Arrays hinzu?
Kann verwendet werden array_reduce(數組, 處理函數, 初始值)
array_reduce – Reduzieren Sie ein Array mithilfe einer Rückruffunktion iterativ auf einen einzelnen Wert
<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 '';