【发布时间】:2016-06-07 09:43:47
【问题描述】:
我有以下数组,我想在其中汇总源和目标相同的所有条目的 total_volume。
Array (
[0] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 10
)
[1] => Array
(
[source] => ABC
[target] => GHI
[total_volume] => 5
)
[2] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 5
)
)
生成的数组应如下所示:
ResultArray (
[0] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 15
)
[1] => Array
(
[source] => ABC
[target] => GHI
[total_volume] => 5
)
)
我的第一个想法是遍历现有数组并通过 ResultArray 上的嵌套循环检查是否已经存在具有匹配源-目标-对的条目。
还有其他方法使用 array_walk() 或类似的方法吗?
提前感谢您的帮助!
【问题讨论】:
-
我可以使用原始代码来实现,您需要
array_walk还是原始代码?? -
我对任何解决方案都很满意,因为我不知道如何解决这个问题。所以 raw 对我来说很好。非常感谢!
标签: php arrays loops array-map array-walk