ホームページ > バックエンド開発 > PHPチュートリアル > Foreach ループを使用せずに多次元配列内の列の値を合計するにはどうすればよいですか?

Foreach ループを使用せずに多次元配列内の列の値を合計するにはどうすればよいですか?

DDD
リリース: 2024-12-22 15:53:11
オリジナル
250 人が閲覧しました

How to Sum a Column's Values in a Multidimensional Array Without a Foreach Loop?

多次元配列の 1 つの列の値を合計する

このコード クエリの結果、多数の配列が生成されます:

$array = [
    [ 'f_count' => 1, 'uid' => 105 ],
    [ 'f_count' => 0, 'uid' => 106 ],
    [ 'f_count' => 2, 'uid' => 107 ],
    [ 'f_count' => 0, 'uid' => 108 ],
    [ 'f_count' => 1, 'uid' => 109 ],
    [ 'f_count' => 0, 'uid' => 110 ],
    [ 'f_count' => 3, 'uid' => 111 ]
];
ログイン後にコピー

目標は、foreach ループに頼らずに「f_count」列を合計することです。 PHP 5.5 バージョンの場合、シンプルで洗練されたソリューションがあります。

$value = array_sum(array_column($arr, 'f_count'));
ログイン後にコピー

array_column は配列から特定の列を抽出し、array_sum は配列の値を追加します。 。これらの関数をシームレスに組み合わせると、foreach ループを必要とせずに「f_count」列の合計が計算されます。

以上がForeach ループを使用せずに多次元配列内の列の値を合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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