有没有人有更有效的方式来编写这个PHP函数?

时间:2013-10-31 04:01:08

标签: php

我刚刚练习并想看看是否有更强大的方式来写这个?我应该使用for循环吗?

<?php
function recursion($number){
   if ($number === 0){
        break;
  }
    else {
        $subtracted_number = $number-1;
        echo $subtracted_number;
        recursion($subtracted_number);

    }
 }



recursion(9);
?>

//output is 876543210

3 个答案:

答案 0 :(得分:0)

正如您可以在一个简单的for循环中执行此操作,您不需要recursion这里

function countdown($num)
{
  for($i=$num-1; $i>0; $i--)
  {
    if($i !=0)
      echo $i;
  }
}

用作:

countdown(9);//echoes 87654321

答案 1 :(得分:0)

function recursion($number){
   $number--;
   if ($number > 0){
        echo $number;
        recursion($number);
   }

}

只是为了好玩http://codepad.org/4S4BcofG

答案 2 :(得分:0)

function recursion($number) {
 while ($number > 1) {
  $number--;
  echo $number;
 }
}