平坦化された連想配列の配列データのグループ化と値の合計
連想データの配列が与えられた場合、この課題には要素を 1 列ごとにグループ化することが含まれます (例: 'name') と別の列の値の合計 (例: '額')。結果は、キーとしてグループ、値として合計金額を持つフラット化された連想配列です。
提供された配列データ
$array = [ ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 1412341234], ['name' => 'Bank CIMB Niaga', 'amount' => 532532552], ['name' => 'Bank BRI', 'amount' => 34534534], ['name' => 'Bank CIMB Niaga', 'amount' => 453425243], ['name' => 'Bank BRI', 'amount' => 0], ['name' => 'Bank BNI', 'amount' => 124124], ['name' => 'Bank CIMB Niaga', 'amount' => 352345623], ['name' => 'Bank BCA', 'amount' => 23432423], ['name' => 'Bank Mandiri', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 0], ['name' => 'Bank BCA', 'amount' => 0], ['name' => 'Bank Permata', 'amount' => 352352353], ];
ソリューション
配列データを「名前」でグループ化し、「量」値を合計するには、次のようにします。これらの手順:
コード:
$bankTotals = array(); foreach($array as $amount) { $bankTotals[$amount['name']] += $amount['amount']; }
出力:
array ( 'Bank BRI' => 34534534, 'Bank BCA' => 1435773657, 'Bank CIMB Niaga' => 1338303418, 'Bank BNI' => 124124, 'Bank Mandiri' => 0, 'Bank Permata' => 352352353, )
$bankTotals 配列には、銀行名がキー、合計金額が値として、グループ化および合計されたデータが含まれるようになりました。このフラット化された連想配列は、アプリケーションでさらに使用できるようになりました。
以上が配列データをグループ化して合計して平坦化された連想配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。