PHP递归实现无限极分类
生活随笔
收集整理的這篇文章主要介紹了
PHP递归实现无限极分类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP遞歸實現無限極分類
摘要
今天在編碼的時候要用到二級的欄目分類,所以順便就把無限極分類給整理了一下,采用的是遞歸方法
//實現無限級分類public function getTree(){$categorys = Category::all();return $this->makeTree($categorys, 'cate_id', 'cate_pid', 'cate_name', 0);}public function makeTree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0){$tree = array();foreach ($list as $key => $val) {if ($val[$pid] == $root) {//獲取當前$pid所有子類unset($list[$key]);if (!empty($list)) {$tmpChild = self::makeTree($list, $pk, $pid, $child, $val[$pk]);if (!empty($tmpChild)) {$val['_' . $child] = $tmpChild;}}$tree[] = $val;}}return $tree;}效果如下
總結
以上是生活随笔為你收集整理的PHP递归实现无限极分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML 类图画法规则
- 下一篇: netlify支持php吗,hexo