Php 如何添加此多维数组的所有值,或通过其值将其转换为数组

Php 如何添加此多维数组的所有值,或通过其值将其转换为数组,php,arrays,Php,Arrays,该阵列位于以下位置: 数组([0]=>0)数组([0]=>0)数组([0]=>1[1]=>6[2]=>0)我想这三个数组实际上都是顶级数组的一部分,如下所示: $array = array( array( 0 ), array( 1, 2, 3, 4 ), array( 5, 6 ) ); $sum = 0; for ( $i = 0; $i < count( $array ); $i++ ) { $sum += array_sum( $array[$i] ); } $arra

该阵列位于以下位置:


数组([0]=>0)数组([0]=>0)数组([0]=>1[1]=>6[2]=>0)

我想这三个数组实际上都是顶级数组的一部分,如下所示:

$array = array( array( 0 ), array( 1, 2, 3, 4 ), array( 5, 6 ) );

$sum = 0;
for ( $i = 0; $i < count( $array ); $i++ )
{
    $sum += array_sum( $array[$i] );
}
$array=array(数组(0)、数组(1、2、3、4)、数组(5、6));
$sum=0;
对于($i=0;$i
使用递归。这会将数组求和到任意深度(忽略php强加的调用堆栈深度限制):


你想要的答案是什么?很好的答案。教我递归,
function sum_all($arr)
{
    $sum = 0;

    foreach ($arr as $val)
    {
        if (is_array($val))
            $sum += sum_all($val);
        else
            $sum += $val;
    }

    return $sum;
}
echo array_sum(
    call_user_func_array('array_merge', $array)
);
//or
echo array_sum(
    array_map('array_sum', $array)
);