フラット連想配列の 1 つの列の配列データをグループ化し、別の列のデータを合計する
問題:
「name」と「name」という 2 つの列を持つデータの配列が与えられたとします。 「金額」、データを「名前」でグループ化し、対応する「金額」値を合計してフラットな連想配列を形成するにはどうすればよいですか?
望ましい結果:
出力配列には、グループ化された名前がキーとして、合計金額がキーとして含まれている必要があります。
解決策:
望ましい結果を達成するには、次の手順に従います:
例:
// Assuming $array is the input array $bankTotals = array(); foreach ($array as $amount) { $bankTotals[$amount['name']] += $amount['amount']; }
このコードは、次のような連想配列を生成します。
注:
以上が配列データを 1 つの列ごとにグループ化および合計してフラット連想配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。