ホームページ > バックエンド開発 > PHPチュートリアル > 配列データをグループ化して合計して平坦化された連想配列を作成する方法

配列データをグループ化して合計して平坦化された連想配列を作成する方法

Linda Hamilton
リリース: 2024-12-25 02:39:09
オリジナル
947 人が閲覧しました

How to Group and Sum Array Data to Create a Flattened Associative Array?

平坦化された連想配列の配列データのグループ化と値の合計

連想データの配列が与えられた場合、この課題には要素を 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],
];
ログイン後にコピー

ソリューション

配列データを「名前」でグループ化し、「量」値を合計するには、次のようにします。これらの手順:

  1. $bankTotals という空の配列を初期化します。
  2. foreach ループを使用して $array を反復します。
  3. 配列内の各要素について、取得します。 「name」キーと「amount」キー。
  4. キーが $bankTotals に存在しない場合は、次のように設定します。 0.
  5. 現在の銀行名の「金額」を増分します。 $bankTotals.

コード:

$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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート