欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

简单的无极限分类

发布时间:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 简单的无极限分类 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

之前看过一些无极限分类的,这次自己简单总结一下

数据

第一步,取出来

得到最普通的格式(是无序的)

第二步,进行数组处理(顺序啥的无区别,就是数组的键从0-5变成了1-6)

第二步,开始遍历了

这就完成了

附上代码

//获取分类public function get_category(){ //从数据库取出数组$array = self::where(['require' => 1])->select()->toArray();//先第一步对数组进行排序,不能直接第二步$items = array();foreach($array as $value){$items[$value['id']] = $value;}//第二步$tree = array();//定义索引数组,用于记录节点在目标数组的位置foreach($items as $key => $value){//如果pid这个节点存在if(isset($items[$value['pid']])){//把当前的$value放到pid节点的son中 注意 这里传递的是引用$items[$value['pid']]['son'][] = &$items[$key];}else{$tree[] = &$items[$key];}}return $tree;}

 

总结

以上是生活随笔为你收集整理的简单的无极限分类的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。