首頁  >  問答  >  主體

為一般人揭秘 PHP 中的遞歸函數

任何人都可以用外行語言並使用範例向我解釋 PHP 中的遞歸函數(不使用斐波那契)嗎?我正在看一個例子,但斐波那契完全迷失了我!

提前謝謝您;-) 另外,您在 Web 開發中多久使用它們一次?

P粉211600174P粉211600174342 天前660

全部回覆(2)我來回復

  • P粉709307865

    P粉7093078652023-10-18 00:23:39

    一個範例是列印給定目錄的任何子目錄中的每個檔案(如果這些目錄中沒有符號鏈接,這可能會以某種方式破壞該功能)。列印所有檔案的偽代碼如下所示:

    function printAllFiles($dir) {
        foreach (getAllDirectories($dir) as $f) {
            printAllFiles($f); // here is the recursive call
        }
        foreach (getAllFiles($dir) as $f) {
            echo $f;
        }
    }

    想法是先列印所有子目錄,然後列印目前目錄的檔案。這個想法適用於所有子目錄,這就是為所有子目錄遞歸呼叫此函數的原因。

    如果你想嘗試這個例子,你必須檢查特殊目錄...,否則你會陷入呼叫printAllFiles(". ") 一直如此。此外,您必須檢查要列印的內容以及目前的工作目錄是什麼(請參閱opendir()getcwd()...)。

    回覆
    0
  • P粉604669414
  • 取消回覆