【发布时间】:2016-09-02 11:28:17
【问题描述】:
这是所有阵列专家的问题。我有一个多维数组,其结果为数字(可以是 0,1 或 2),并且需要按父级分组的每个数组的平均值。
在下面的示例中,计算将是:
subentry1_sub1 = 2 + 2 = 4 (4/2=2)
subentry1_sub2 = 1 + 1 = 2 (2/2=1)
所以我尝试在 PHP 中存档的是以下结果:
subentry1_sub1 平均值 = 2
subentry1_sub2 平均值 = 1
...
我已经尝试过类似问题的一些解决方案。但是对于所有递归函数,我并没有设法将它按最后一个子名称聚合(例如 subentry1_sub1)。
有什么想法吗?
编辑:
subentry1_sub1 是 2 + 2,因为它在数组中出现了两次
[entry1] => [subentry1] => [subentry1_sub1] => 结果
[entry2] => [subentry1] => [subentry1_sub1] => 结果
Array
(
[entry1] => Array
(
[subentry1] => Array
(
[subentry1_sub1] => Array
(
[value] => abc
[result] => 2
)
[subentry1_sub2] => Array
(
[value] => abc
[result] => 1
)
)
[subentry2] => Array
(
[subentry2_sub1] => Array
(
[value] => abc
[result] => 1
)
[subentry2_sub2] => Array
(
[value] => abc
[result] => 1
)
)
)
[entry2] => Array
(
[subentry1] => Array
(
[subentry1_sub1] => Array
(
[value] => abc
[result] => 2
)
[subentry1_sub2] => Array
(
[value] => abc
[result] => 1
)
)
[subentry2] => Array
(
[subentry2_sub1] => Array
(
[value] => abc
[result] => 1
)
[subentry2_sub2] => Array
(
[value] => abc
[result] => 1
)
)
)
)
【问题讨论】:
-
为什么是
subentry1_sub1 = 2 + 2? -
因为数组中有两次:[entry1] => [subentry1] => [subentry1_sub1] => result [entry2] => [subentry1] => [subentry1_sub1] => result跨度>
标签: php arrays multidimensional-array