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)
);