学了递归,但是怎么也不能明白,看来例子 也不懂,求大神们 给个案例加讲解。谢谢了
解决方案 »
- 文件下载问题-有的word文件下载后乱码或显示警告,代码如下。求指点。。。
- PHP程序可以像大智慧软件哪位从股票服务器上读取数据吗
- Apache 无法启动
- 2010年 新年 期间 有朋友做php兼职吗?(最好人在广州)
- json_encode输出后,为什么会输出undefined
- 如何让PHP5.1.6 支持json_encode函数
- 正则匹配问题
- 自己开发的BLOG终于可以见人了,欢迎大家测试!喜欢的朋友帮顶一下
- 高分求救:php&mysql在linux中执行 "php -q ***.php"出错
- textarea里的东西怎么提交不上去啊,大侠帮我看一下
- 如何PHP作为程序的服务端
- 请教一个plupload 多实例的问题
echo 1;
a();
}
function a($num){
$num++ ;
echo $num;
a($num);
}a(1);
1,做的同一件事
2,要有一个结束出口function add($num){
if($num<10){
$num++;
add($num);
}else{
reurn $num;
}
}
给两个例子你看看,希望对你有帮助,你也可以尝试自己写写这样的功能。[举个例子,删除一个大目录数据时,他的多级子目录,级子数据全删掉]/**
*
* 实现遍历,将文件夹下的文件转成数组返回.
* @param string $dir
* @param bool $recurse
* @author xuxing
* @return Array
*/
function fileTraverse($path, $recurse = true) {
$destPath = array();
if (is_dir($path)) {
$dp = dir($path);
while ($file = $dp->read())
if ($file != '.' && $file != '..')
$destPath = array_merge_recursive($destPath, array(fileTraverse($path . '/' . $file)));
$dp->close();
} if (is_file($path)) {
return $path;
}
return $destPath;
}/**
*
* 将多维数组转成一维数组。
* @param Array $arr
* @author xuxing
* @return Array
*/
function fileRebuild($arr, $init = false) {
static $tmp = array();
if ($init) {
$tmp = array();
} for ($i = 0; $i < count($arr); $i++) {
if (is_array($arr[$i])) {
fileRebuild($arr[$i]);
} else {
$tmp[] = $arr[$i];
}
}
return $tmp;
}