本文主要是介绍tp3.2中递归,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
控制器里:
递归方法:
//地区
public function getArea($data,$pid=0,$level=1){
//地区
$data=M('company')->order('id')->select();
//声明一个变量
static $result;
foreach($data as $key=>$val){
if($val['fatherid']==$pid){
$val['level']=$level;
$result[]=$val;
$this->getArea($data,$val['id'],$level+1);//此处id是父级fatherid对应的,如果父级id和表里其他字段对应则改为其他字段
}
}
return $result;
}
另个方法调用:
$datas=$this->getArea($data);
注意:为提高递归运行效率此处可改为如下:
//判断地区是否有缓存
$dataarea=S('area&#
这篇关于tp3.2中递归的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!