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

多次元配列内の特定の列の値を効率的に合計するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-20 02:06:09
オリジナル
1005 人が閲覧しました

How to Efficiently Sum the Values of a Specific Column in a Multidimensional Array?

多次元配列の列値の合計

今回のタスクでは、多次元配列に 'f_count' という名前の列が含まれるシナリオを示します。数値を使用します。目的は、この列のすべての値の合計を決定することです。

最初に、提供されたコードは、array_sum() を使用してこの問題を解決しようとします。ただし、この関数は 1 次元配列用に設計されています。その結果、foreach ループを使用して「f_count」値を分離するなどの代替アプローチが検討されています。

PHP バージョン 5.5 以降の効率的なソリューションの 1 つは、array_column() と array_sum() の組み合わせを利用することです。コード スニペットは次のとおりです。

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

このコードでは、まず array_column() を使用して、多次元配列 $arr から 'f_count' 値のみを抽出し、1 次元配列を作成します。続いて、この単純化された配列に対して array_sum() が呼び出され、合計が取得されます。

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

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