c语言sscanf函数的用法是什么
254
2022-11-07
贴一个无限极分类的算法
贴一个无限极分类的算法,做个笔记。垃圾的csdn 1,'name'=>'山东省','pid'=>0], ['id'=>2,'name'=>'河北省','pid'=>0], ['id'=>3,'name'=>'烟台市','pid'=>1], ['id'=>4,'name'=>'威海市','pid'=>1], ['id'=>5,'name'=>'牟平区','pid'=>3], ['id'=>6,'name'=>'桃村镇','pid'=>7], ['id'=>7,'name'=>'栖霞市','pid'=>3], ['id'=>8,'name'=>'唐家泊镇','pid'=>7], ['id'=>9,'name'=>'后野村','pid'=>8], ['id'=>10,'name'=>'田里村','pid'=>8] ]; $city_f = $this->make_tree($city_arr); return json($city_f); } public function make_tree($arr,$mkey='id',$pkey='pid',$level=0,$ckey='child'){ $tree = []; $in_arr = []; //提取索引到主键中 foreach ($arr as $key=>$value){ $in_arr[$value[$mkey]] = $value; } //pid为0的直接返回 不为零则找到上级,放在上级目录下面 foreach ($in_arr as $key=>$value){ if($value[$pkey] == $level){ $tree[] = &$in_arr[$key]; }else{ $in_arr[$value[$pkey]][$ckey][] = &$in_arr[$key]; } } return $tree; } }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~