请大家帮我看看,这个修改数组结构,有没有优雅的写法
原数据结构:
$a = [
[
[
'N' => '1',
'V' => 1.42,
],
[
'N' => '2',
'V' => 4.5,
],
[
'N' => '3',
'V' => 8.1,
],
],
[
[
'N' => '1',
'V' => 1.446,
],
[
'N' => '2',
'V' => 4.34,
],
[
'N' => '3',
'V' => 9.04,
],
],
[
[
'N' => '1',
'V' => 1.44,
],
[
'N' => '2',
'V' => 4,
],
[
'N' => '3',
'V' => 8,
],
],
];
预期得到的结构
$b = [
[
'N' => '1',
'V' => 1.439,
],
[
'N' => '2',
'V' => 4.26,
],
[
'N' => '3',
'V' => 8.285,
],
];
描述:
数组层数少了一层,N为多个数组都一样,合并为一个。V是多个数组内V的平均值。
数组个数不定,每一层的数组个数都不定。
例如N可能有1,2,3,4,5,且可能需要求8个数的平均值
希望我描述清楚了
补充:
简单说就是$b 输出 $a[0]的结构,且$b 里的 V 是 $a 里的N相同的V的平均值
群里老哥给出了答案,自己稍微修改了一下,完美解决!性能无所谓,主要是可读性好了