大家好,大家能告诉我递归的详细介绍吗,最后又一个例子说明,我现在不是很明白它,谢谢!

解决方案 »

  1.   

    function add($value)
    {
       $value++;
       if ($value<10)
            add($value);
       else
         return $value;
    }
      

  2.   


    function dg($i){
    if($i<=1){
    return 1;
    }else{
    return $i*dg($i-1);//重新调用dg();
    }
    }
    //输出 n! n=10时
    echo dg(10);
      

  3.   


    function d($i=0){
        if($i>=100){
            echo $i;//符合条件时,输出
        }else{
            d($i++);//不符合条件时,再次调用自己
        }
    }
    d(1);
      

  4.   


    <?php
    $a= '  s   e  ';
    $b=array(' s  d  d ','  e  ','   ',array('     s w ',1));function deep_trim($v) {
    $v = (is_array($v)) ? array_map('deep_trim',$v) : trim($v);
    return $v;
    }$a = mytrim($a);
    echo $a;
    $b = mytrim($b);
    print_r($b);
    ?>