无限级分类 生成树形结构
public function getTreeList($current_no,$parent_no,$array){
$items = array();
foreach($array as $value){
$items[$value[$current_no]] = $value;
}
$tree = array();
foreach($items as $key => $value){
if(isset($items[$value[$parent_no]])){
$items[$value[$parent_no]]['children'][] = &$items[$key];
}else{
$tree[] = &$items[$key];
}
}
return $tree;
}
$arrayData=array(
array('name'=>'小明','wbs_no'=>1,'p_wbs_no'=>0),
array('name'=>'小王','wbs_no'=>2,'p_wbs_no'=>1),
array('name'=>'小李','wbs_no'=>3,'p_wbs_no'=>2),
);
$result=$this->getTreeList('wbs_no','p_wbs_no',$arrayData);
- 参数返回
