我们知道计算一维数组的元素值和,可以用array_sum求取,那么计算二维数组的某个key的值之和如何求取呢?当然可以直接使用foreach,也可用通过 array_map 函数来求取。还可以使用 array_column 来求取。
例如:
$arr = [ 0 => [ 'id' => 1, 'num' => 6 ], 1 => [ 'id' => 2, 'num' => 3 ] ]; echo array_sum( array_map( function ($value) { return $value['num']; }, $arr ) );
或者更简单的方法:
echo array_sum(array_column($arr, 'num'));