【发布时间】:2018-10-16 23:46:37
【问题描述】:
我试图得到这个数组的总和:
Array
(
[1] => 0
[2] => 1
[3] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
[4] => 1
[5] => 0
)
在这种情况下,总和应该是 5。我似乎无法让它工作。有人可以帮我吗?
编辑:
我尝试过使用 array_sum(这显然不起作用)和这样的递归数组:
$array_obj = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
$sum = 0;
foreach($array_obj as $key => $value) {
if($key == '3')
$sum += $value;
}
不知何故,这会返回 20;
【问题讨论】:
-
您将尝试过许多不同的选项,但都失败了。你为什么不和我们分享你的测试?我们很乐意帮助您修复代码
-
能否发布完整代码?
标签: php arrays recursion multidimensional-array sum