Linux 拨号vps windows公众号手机端

php实现无限极分类

lewis 6年前 (2019-03-15) 阅读数 12 #程序编程
文章标签 PHP无限极分类

php中实现无限极分类的方法:1.使用引用实现无限极分类;2.使用递归实现无限极分类;

1.php使用引用实现无限极分类

functiongenerateTree($data){

$items=array();

foreach($dataas$v){

$items[$v['auth_id']]=$v;

}

$tree=array();

foreach($itemsas$k=>$item){

if(isset($items[$item['auth_pid']])){

$items[$item['auth_pid']]['son'][]=&$items[$k];

}else{

$tree[]=&$items[$k];

}

}

return$tree;

}

2.php使用递归实现无限极分类

functiongetTree($arr,$pid=0,$level=0)

{

static$list=[];

foreach($arras$key=>$value){

if($value["auth_pid"]==$pid){

$value["level"]=$level;

$list[]=$value;

unset($arr[$key]);

getTree($arr,$value["id"],$level+1);

}

}

return$list;

}


版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门