如何用php递归函进行数字累加操作?php递归函数累加求和

发布时间:2020-12-18编辑:脚本学堂
有关php递归函数实现数字累加的方法,php递归进行数字累加求和的小例子,php递归函数返回正确的累加变量的方法。

一、php递归函数实现数字累加

例子:
 

复制代码 代码示例:
<?php
function summation ($count) {
   if ($count != 0) :
     return $count + summation($count-1);
   endif;
}
$sum = summation(10);
print "Summation = $sum";
?>

二、php递归函数累加求和

php 数组递归求和的例子:将一个数组,或多重数字二维数组并返回所有值的总和。

例子:
 

复制代码 代码示例:

<?php
/**
desc:数组递归求和
link:www.jb200.com
date:2013/2/22
*/
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);
?>