递归实现无限分类列表的读取(子类加空格缩进)
2015-04-10 13:15
399 查看
第一种,直接返回数组(二维)
public function index(){
$id = 0;
$list = $this->readNode($id);
$this->assign('list',$list);
$this->display();
}
private function readNode($id,$i='',$listArray=array()){
$res = D('Treenode')->where('pid='.$id)->select();
if($res)
{
foreach($res as $k=>$v)
{
$v['title'] = $i . $v['title'];
array_push($listArray,$v);
$listArray = $this->readNode($v['id'],$i." ",$listArray);
}
}
return $listArray;
}
第二种,无返回值,将结果写入一个数组(二维)
var $listArray = array();
public function index(){
$id = 0;
$this->readNode($id);
//dump($this->listArray);
$this->assign('list',$this->listArray);
$this->display();
}
private function readNode($id,$i=''){
$res = D('Treenode')->where('pid='.$id)->select();
if($res)
{
foreach($res as $k=>$v)
{
$v['title'] = $i . $v['title'];
array_push($this->listArray,$v);
$this->readNode($v['id'],$i." ");
}
}
}
public function index(){
$id = 0;
$list = $this->readNode($id);
$this->assign('list',$list);
$this->display();
}
private function readNode($id,$i='',$listArray=array()){
$res = D('Treenode')->where('pid='.$id)->select();
if($res)
{
foreach($res as $k=>$v)
{
$v['title'] = $i . $v['title'];
array_push($listArray,$v);
$listArray = $this->readNode($v['id'],$i." ",$listArray);
}
}
return $listArray;
}
第二种,无返回值,将结果写入一个数组(二维)
var $listArray = array();
public function index(){
$id = 0;
$this->readNode($id);
//dump($this->listArray);
$this->assign('list',$this->listArray);
$this->display();
}
private function readNode($id,$i=''){
$res = D('Treenode')->where('pid='.$id)->select();
if($res)
{
foreach($res as $k=>$v)
{
$v['title'] = $i . $v['title'];
array_push($this->listArray,$v);
$this->readNode($v['id'],$i." ");
}
}
}
相关文章推荐
- php递归实现无限分类生成下拉列表
- php递归实现无限分类生成下拉列表的函数
- php递归实现无限分类生成下拉列表的函数
- 递归读取输出无限分类目录
- 9行代码,不用递归实现无限分类数据的树形格式化
- 不用递归实现无限分类数据的树形格式化
- php分类目录下拉列表(递归+无限分类)
- 【原创】无限分级Repeater递归实现:读取一次数据库,使用LINQ2SQL技术,支持排序&显示隐藏
- 5行代码 不用递归实现无限分类数据的树形格式化
- PHP递归实现无限级分类
- 5行代码足矣,不用递归实现无限分类数据的树形格式化
- PHP递归实现无限级分类
- PHP递归实现无限级分类
- php 递归 实现无限分类 格式化数组
- PHP递归实现无限级分类
- (原创)用重载实现 treeview 的无限分类递归调用(图)
- 递归实现无限级别分类
- 用递归的方法实现无限分类
- php递归方法实现无限分类实例代码
- 递归实现之无限分类