php基礎:遞歸求和函數


/*//遞歸
function sum($n){
    if($n>1){
        return $n+sum($n-1);
    }else{
        return 1;
    }
}

echo sum(-100); //返回5050
//遞歸求和函數
/*sun(5) = 5+sum(4);
sum(4) = 4+sum(3);
sum(3) = 3+sum(2);
sum(2) = 2+1;*/
/*拿到題目先列已知條件 會寫的先寫出來 不會的再找規律*/

//用遞歸的方式打印出當前目錄及子目錄
function showDir($path,$level = 0){
    $fh = opendir($path);
    while(($row = readdir($fh)) !== false){
        if(($row == '.')||($row == '..')){
            continue;
    }
        $row = mb_convert_encoding($row,'utf-8', "gbk");//輸出轉換為GBK編碼
        echo str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;",$level),$row,'<br/>';
        if(is_dir($row)){
            showDir($path.'/'.$row,$level+1);
        }
    }
    closeDir($fh);
}
  showDir('.');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM