该变量包含一个数组
Array (
[1] => Array (
[1] => 4
[5] => 7
)
[2] => Array (
[1] => 2
[5] => 5
)
[3] => Array (
[1] => 2
[5] => 5
)
[4] => Array (
[1] => 6
[5] => 9
)
[5] => Array (
[1] => 6
[5] => 8
)
)
问题是,如何在没有硬编码的情况下计算嵌套数组中索引为 [1] 和索引为 [5] 的元素的总和?
只有一个选择,也许有一个更简单的选择:
该函数如何工作的示例:
输出将是:
我不知道它有多硬核,但最简单的方法可能是下一个。
该函数的回调方法
array_walk_recursive
接收元素的值及其键作为参数。如果值本身是一个数组,那么它不会被处理,所以只有与一个键1
或5
它们的值配对才能到达最终函数。更新:
如果数组键集可以更改,则需要检查它们是否存在:
有一个特殊的方法
array_sum
到出口: