【发布时间】:2017-06-09 01:00:25
【问题描述】:
我有以下数组需要用内部值总和来减少
0 => array:116 [
121 => array:3 [
"number" => 121
"name" => "Some Name 1"
"value" => "2.222"
]
116 => array:3 [
"number" => 116
"name" => "Some Name 2"
"value" => "1.111"
]
1 => array:3 [
"number" => 1
"name" => "Some Name 3"
"value" => "1.232"
]
]
1 => array:116 [
121 => array:3 [
"number" => 121
"name" => "Some Name 1"
"value" => "1.111"
]
116 => array:3 [
"number" => 116
"name" => "Some Name 2"
"value" => "2.222"
]
1 => array:3 [
"number" => 1
"name" => "Some Name 3"
"value" => "3.111"
]
]
应该是这样的
0 => array:116 [
121 => array:3 [
"number" => 121
"name" => "Some Name 1"
"value" => "3.333"
]
116 => array:3 [
"number" => 116
"name" => "Some Name 2"
"value" => "3.333"
]
1 => array:3 [
"number" => 1
"name" => "Some Name 3"
"value" => "4.343"
]
]
假设输入数组的长度未定义,但复杂度/嵌套级别最大为 2,根据输入计算结果数组的有效/有效方法是什么。
影响 PHP 5.6 和 PHP 7+ 的优化解决方案
【问题讨论】:
-
看看这个答案 - stackoverflow.com/a/44426464/1502866
标签: php arrays algorithm multidimensional-array reduce