如何将多种格式的多维数组合并成一个数组,并使用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
)
)
)