/**
* php递归函数小例子
* @author spring
* @mail 466232689@qq.com
* @param $a
* @param $b
* @return array
*/
function recursion($a, $b)
{
static $res = array();
static $count = 0;
$res[] = $a * $b;
$bs = $b - 1;
//计算递归层次
$count = $count + 1;
if ($bs < 1) {
} else {
recursion($a, $bs);
}
$ci = $bs + 1;
//计算递归层次
$count = $count - 1;
if ($count == 0) {
echo "↓递归层次" . $count . "($a" . "*" . "$ci)↑" . "最顶层递归入口调用结束..." . "</br>";
} else {
echo "↓递归层次" . $count . "($a" . "*" . "$ci)↑" . "</br>";
}
return $res;
}
$rs = recursion(5, 4); print_r($rs);
结果:
↓递归层次3(5*1)↑
↓递归层次2(5*2)↑
↓递归层次1(5*3)↑
↓递归层次0(5*4)↑最顶层递归入口调用结束...
Array ( [0] => 20 [1] => 15 [2] => 10 [3] => 5 )