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