PHP无限分类生成树方法,非递归,引用
Posted Ares0023
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP无限分类生成树方法,非递归,引用相关的知识,希望对你有一定的参考价值。
//这个是核心方法
function generateTree($items){
$tree = array();
foreach($items as $item){
if(isset($items[$item[\'pid\']])){
$items[$item[\'pid\']][\'son\'][] =& $items[$item[\'id\']];
}else{
$tree[] =& $items[$item[\'id\']];
}
}
return $tree;
}
//这个是从发数据库中取出的数据
$items = array(
1 => array(\'id\' => 1, \'pid\' => 0, \'name\' => \'安徽省\'),
2 => array(\'id\' => 2, \'pid\' => 0, \'name\' => \'浙江省\'),
3 => array(\'id\' => 3, \'pid\' => 1, \'name\' => \'合肥市\'),
4 => array(\'id\' => 4, \'pid\' => 3, \'name\' => \'长丰县\'),
5 => array(\'id\' => 5, \'pid\' => 1, \'name\' => \'安庆市\'),
);
print_r(generateTree($items));
以上是关于PHP无限分类生成树方法,非递归,引用的主要内容,如果未能解决你的问题,请参考以下文章