对二维数组中的值求和
您有一个多维数组,需要对特定列中的值求和,而不使用foreach 循环。在 PHP 5.5 中,您可以使用 array_column 和 array_sum 函数有效地实现此目的:
array_column($arr, 'f_count')
这会将数组中的 f_count 值提取为一维数组,保留其原始顺序。然后,您可以应用:
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 中对二维数组中特定列的值求和?的详细内容。更多信息请关注PHP中文网其他相关文章!