background image

php 数组递归求和的例子

php 数组递归求和的例子:将一个数组,或多重数字二维数组并返回所有值的总和。有需要
的朋友可以参考下。
php 数组递归求和的例子:将一个数组,或多重数字二维数组并返回所有值的总和。
有需要的朋友可以参考下。
代码如下

:

<?php
/**
desc:数组递归求和
*/
function arraySumRecursive($array)
{
  $total = 0;
  foreach(new recursiveIteratorIterator( new recursiveArrayIterator($array)) as $num)
 {
    $total += $num;
 }
    return $total;
}
/*** a flat array ***/
$array = array(10, 20, 5, 34, 129);
/*** add the values ***/
echo arraySumRecursive($array)."<br />";
/*** a multi dimensional array ***/
$array = array(10, 20, 5,
    array(5, 2, 3,
        array(5, 3,
          array(2, 10,
              array(19, 1)
             ),3
       ), 2, 7
     ), 3
);
/*** add the values ***/
echo arraySumRecursive($array);
?>
以上脚本的输出结果如下:
198
100