【发布时间】:2017-11-07 14:55:46
【问题描述】:
对于每种不同的颜色,用相同的“颜色”对“val”字段求和的最佳方法是什么:
Array
(
[0] => Array
(
[color]=> "red"
[val]=> 4
)
[1] => Array
(
[color]=> "green"
[val]=> 3
)
[2] => Array
(
[color]=> "blue"
[val]=> 1
)
[3] => Array
(
[color]=> "green"
[val]=> 6
)
[4] => Array
(
[color]=> "blue"
[val]=> 2
)
)
期望的结果:红色:4;绿色:9;蓝色:3。
问候, 埃利奥·费尔南德斯
【问题讨论】:
-
我确信有一种超级灵巧的方法可以使用
array_walk或回调在一行中执行此操作,但是关于简单循环的可读性还有一些话要说。我会循环它。此外,“最佳”是主观的。就性能而言,这两种方法可能大致相同。