码迷,mamicode.com
首页 > 其他好文 > 详细

递归举例

时间:2015-08-20 22:32:15      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

递归打印数组

递归打印目录文件

<?php
$arr=array(1,2,3,4,array(5,6,7,array(8,9)));
//递归打印出数组$arr中的所有数值
function digui($array){
    if(is_array($array)){
        foreach ($array as $key => $value) {
            digui($value);
        }
    }else{
        echo $array,"<br/>";
    }
}
digui($arr);
//递归打印当前目录下的所有目录
function printdir($path,$lev=1){//$lev是前面有几个空格,不同目录用空格隔开
    $dh=opendir($path);
    while(($row=readdir($dh))!==false){
        echo str_repeat(‘ ‘, $lev*10),$row,‘<br/>‘;
        if($row=="."||$row==".."){
            continue;//退出这一层
        }
        if(is_dir($path.‘/‘.$row)){//如果$row还是目录,就把这个目录再次递归调用
            printdir($path.‘/‘.$row,$lev+1);
        }
    }
    closedir($dh);
}
$path="./tieba";
printdir($path);

?>

 

递归举例

标签:

原文地址:http://www.cnblogs.com/lzzhuany/p/4746264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!