计算多维数组的项目

时间:2017-10-04 07:59:20

标签: php arrays multidimensional-array

我想合并一些多维数组并计算其项目的值。例如:

 Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [nr_colete] => 6
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [nr_colete] => 22
                )
        )
)
  

我希望得到一个解决方案来组合它们并获得结果,例如

Array
(
    [0] => Array
        (
            [nr_colete] => 6 + 22
        )
)

是否有本机php功能可以帮助我获得此结果?我试着找到一个。

2 个答案:

答案 0 :(得分:3)

我无法想到一个单独的php本机函数来执行此操作,但您可以非常简单地使用foreach循环。

$sum = 0;
foreach($array AS $k => $value) {
    $sum += $value[0]['nr_colete'];
}

Here is the code in action

答案 1 :(得分:0)

没有直接执行此操作的原生函数。但您可以使用array_column()array_sum()两个原生函数来获得所需的结果。

检查以下代码: -

$final_array[0]['nr_colete'] = array_sum(array_column(array_column($array,0),'nr_colete'));
print_r($final_array);

输出: - https://eval.in/873338

参考: -

array_column()

array_sum()