Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

WBOY
WBOYOriginal
2016-08-04 09:19:591898Durchsuche

Wie füge ich die Werte in mehreren Arrays hinzu?

Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

Antwortinhalt:

Wie füge ich die Werte in mehreren Arrays hinzu?

Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

Wie kann ich diese drei Arrays zu einem Array zusammenführen? Bitte geben Sie mir einige Ideen oder Code.

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 '
';
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn