如何将多种格式的多维数组合并成一个数组,并使用PHP进行计算?

如何将多种格式的多维数组合并成一个数组,并使用PHP进行计算?,php,arrays,Php,Arrays,我有一个数组,当我json\u decode()it时,我得到以下数组: Array ( [avg] => 1.1 [day] => Array ( [0] => 2 [1] => 3 [2] => 4 ) [channels] => Array ( [ali] => Array

我有一个数组,当我
json\u decode()
it时,我得到以下数组:

Array
(
    [avg] => 1.1
    [day] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 4
        )

    [channels] => Array
        (
            [ali] => Array
                (
                    [amount] => 5
                    [rate] => 6
                )
        )
)

Array
(
    [avg] => 3.3
    [day] => Array
        (
            [0] => 6
            [1] => 7
            [2] => 8
        )

    [channels] => Array
        (
            [ali] => Array
                (
                    [amount] => 5
                    [rate] => 8
                )
        )
)
如何将这些数组合并为一个数组,同时,我希望所有值都计算为平均值,例如
(1.1+3.3)/2=2.2
。我们必须循环
通道
子数组,因为它是动态的,即不仅
ali
而且可能会出现多个通道

因此,假设的结果应该是:(所有子阵列的结构都是相同的)


我试过的东西很复杂。首先,我弹出数组中的第一个数组,并循环左数组以对它们的所有值求和。完成后,我再次循环数组以计算平均值,但它需要大约30行代码。我认为这不是一个很好的方法。有没有更合适的方法可以做到这一点?

继续,把这30行写出来。如果它已经起作用了,它会让你想做的事情变得非常清楚。继续并发布这30行。如果它已经起作用了,它将使你试图做的事情非常清楚。
Array
(
    [avg] => 2.2
    [day] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [channels] => Array
        (
            [ali] => Array
                (
                    [amount] => 5
                    [rate] => 7
                )
        )
)