ホームページ > データベース > mysql チュートリアル > PHP で 2 次元配列の特定の列の値を合計するにはどうすればよいですか?

PHP で 2 次元配列の特定の列の値を合計するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 18:29:15
オリジナル
1024 人が閲覧しました

How to Sum the Values of a Specific Column in a Two-Dimensional Array in PHP?

2 次元配列の値の合計

多次元配列があり、関数を使用せずに特定の列の値を合計する必要があります。 foreach ループ。 PHP 5.5 では、array_column 関数と array_sum 関数を使用してこれを効率的に実現できます。

array_column($arr, 'f_count')

これは、配列から f_count 値を 1 次元に抽出します。配列、元の順序を維持します。次に、

array_sum($columnArray)

を適用できます。$columnArray は、array_column によって返される配列で、抽出された f_count 値を合計します。

サンプル配列の場合、これにより、次の結果が得られます。

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

以前の PHP では次のことに注意してください。バージョンに応じて、カスタム関数を使用して同じ結果を得ることができます:

function get_column($array, $column) {
    return array_map(function ($element) use ($column) {
        return $element[$column];
    }, $array);
}

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

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

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