php递归问题 本帖最后由 qq43599939 于 2013-08-28 12:42:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你至少应该阅读过关于书的遍历吧?递归就是遍历一颗树根据访问结点操作发生位置命名:① NLR:前序遍历(PreorderTraversal亦称(先序遍历))——访问根结点的操作发生在遍历其左右子树之前。② LNR:中序遍历(InorderTraversal)——访问根结点的操作发生在遍历其左右子树之中(间)。③ LRN:后序遍历(PostorderTraversal)——访问根结点的操作发生在遍历其左右子树之后。$arr[] = $v放在$arr = array_merge($arr, catsort($cate ,$v['id']))前面是前序遍历放到$arr = array_merge($arr, catsort($cate ,$v['id']))后面是后序遍历 foreach($cate as $v){ if ($v['pid'] == $pid){ $arr[] = $v; $arr = array_merge($arr, catsort($cate ,$v['id'])); //$arr[] = $v; } }放前面的时候,中国先加到$arr中的没什么好说的。 foreach($cate as $v){ if ($v['pid'] == $pid){ //$arr[] = $v; $arr = array_merge($arr, catsort($cate ,$v['id'])); //这里catsort进入递归 $arr[] = $v; } }放后面的时候,外层的array_merge函数处理第二个参数"catsort($cate,$v['id'])"时,递归进入里层,在里层执行了"$arr[]=$v",把北京先加入到了数组中,然后才返回外层,执行外层的"$arr[]=$v". 【Smarty】上传到服务器上,显示【无法载入】 想做PHP兼职的,请进,价钱RMB30-50yuan/per hour!!! 有关综合档案管理系统事宜 其实我就是想实践如下效果 关于HTML_Template_Flexy模板的应用问题 有没有能在php 4.x上跑的 功能和file_put_contents()一样的函数.如果没有怎么办? php 跳转 刷新 求助这段代码改成判断域名的 php socket连接客服端与服务器报错 无法连接到服务器 各位帮忙给看一下啊,谢谢了。。。 真奇怪 ecshop不知道怎样提交添加商品数据的
递归就是遍历一颗树根据访问结点操作发生位置命名:
① NLR:前序遍历(PreorderTraversal亦称(先序遍历))
——访问根结点的操作发生在遍历其左右子树之前。
② LNR:中序遍历(InorderTraversal)
——访问根结点的操作发生在遍历其左右子树之中(间)。
③ LRN:后序遍历(PostorderTraversal)
——访问根结点的操作发生在遍历其左右子树之后。$arr[] = $v放在$arr = array_merge($arr, catsort($cate ,$v['id']))前面
是前序遍历
放到$arr = array_merge($arr, catsort($cate ,$v['id']))后面
是后序遍历
if ($v['pid'] == $pid){
$arr[] = $v;
$arr = array_merge($arr, catsort($cate ,$v['id']));
//$arr[] = $v;
}
}放前面的时候,中国先加到$arr中的没什么好说的。 foreach($cate as $v){
if ($v['pid'] == $pid){
//$arr[] = $v;
$arr = array_merge($arr, catsort($cate ,$v['id'])); //这里catsort进入递归
$arr[] = $v;
}
}放后面的时候,外层的array_merge函数处理第二个参数"catsort($cate,$v['id'])"时,递归进入里层,在里层执行了"$arr[]=$v",把北京先加入到了数组中,然后才返回外层,执行外层的"$arr[]=$v".