0
我有一個從數據庫中獲取文件夾樹的PHP遞歸函數。每個文件夾都有一個ID,一個名稱和一個父ID。PHP如何計算遞歸函數中的嵌套調用級別?
function show_subfolders($parent=0, $indent=0) {
$indent++;
$folders = sql_to_assoc("SELECT * FROM `folders` WHERE 'parent' = ".$parent.";");
foreach($folders as $folder) {
echo ' <a href="filebrowser.php?parent='.$folder['id'].'"> '.$folder['naam'].' </a><br>';
show_subfolders($folder['id'], $indent);
}
}
show_subfolders();
我想到的是,變量$縮進告訴我們遞歸函數的嵌套結構的水平,但它不是..它只是計算的呼叫數量。我希望很清楚,我想知道每個孩子元素的「一代」。