> 백엔드 개발 > PHP 튜토리얼 > PHP通过传引用的思想实现无限分类的方法

PHP通过传引用的思想实现无限分类的方法

WBOY
풀어 주다: 2016-06-20 12:46:59
원래의
763명이 탐색했습니다.

在我的Simpla中,用到了无限分类,使用了PHP的传引用思想实现无限分类的方法,可以完美展示类似这样的分类模式。

具体实现代码如下:如有错误或者更好的方法,希望可以相互交流。

id   pid   name1    0     四川2    0     重庆3    1     成都4    1     绵阳5    3     高新区
로그인 후 복사
/**     * 数组变成无限级分类--传引用思想     * @param array $items     * @return array     */    public static function get_tree($orig) {        //解决下标不是1开始的问题        $items = array();        foreach ($orig as $key => $value) {            $items[$value['id']] = $value;        }        //开始组装        $tree = array();        foreach ($items as $key => $item) {            if ($item['pid'] == 0) {  //为0,则为1级分类                $tree[] = &$items[$key];            } else {                if (isset($items[$item['pid']])) { //存在值则为二级分类                    $items[$item['pid']]['child'][] = &$items[$key];  //传引用直接赋值与改变                } else { //至少三级分类                    //由于是传引用思想,这里将不会有值                    $tree[] = &$items[$key];                }            }        }         return $tree;    }
로그인 후 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿