Work Life Fun

PHPで連想配列の特定のキーの値を合計する方法:array_sumとarray_column

PHP

※当サイトはリンクに広告ページが含まれている場合があります

配列の値を合計するarray_sum

array_sumは、配列の値を合計します。

$array = [2, 4, 6, 8];

// array_sumで合計
$sum = array_sum($array);
print($sum);

// 結果
20

連想配列の特定のキーの値を合計するarray_sumとarray_columnの組み合わせ

このarray_sumと、以前紹介したarray_columnを組み合わせることで、連想配列の特定のキーの値を一発で合計することができます。

関連:PHPで連想配列から特定キーの配列を取り出すarray_column

真っ先に思いつくのは、foreachでループさせ特定のキーの値を加算させる方法ですが、「【PHP】連想配列の特定のキーの値の合計をいろんな方法で取得してみる」でこの方法を知ったときは、賢い人がいるものだと感心しました。

1行で書けて、しかもforeachによるループよりも処理速度も速く、良いこと尽くしです😉

$array = [
    ['name' => 'A', 'quantity' => 0],
    ['name' => 'B', 'quantity' => 2],
    ['name' => 'C', 'quantity' => 1],
    ['name' => 'D', 'quantity' => 4],
    ['name' => 'E', 'quantity' => 10],
];

// quantityを合計する
$total = array_sum(array_column($array, 'quantity'));
print($total);

// 結果
17

念のために解説しておくと、

  • array_columnで、キー’quantity’の値のみを取り出して配列を作り、
  • array_sumで、配列の値を合計する

これが「array_sum(array_column($array, ‘quantity’))」で行っていることです。1行で書けるなんてすばらしい!

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line