中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php實現無限極分類

養魚的貓咪
162
2021-03-24 14:36:01
欄目: 編程語言

php中實現無限極分類的方法:1.使用引用實現無限極分類;2.使用遞歸實現無限極分類;

php實現無限極分類

1.php使用引用實現無限極分類

function generateTree($data){

    $items = array();

    foreach($data as $v){

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

    }

    $tree = array();

    foreach($items as $k => $item){

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

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

        }else{

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

        }

    }

    return $tree;

}

2.php使用遞歸實現無限極分類

function getTree($arr,$pid=0,$level=0)

{

    static $list = [];

    foreach ($arr as $key => $value) {

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

            $value["level"] = $level;

            $list[] = $value;

            unset($arr[$key]); 

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

        }

    }

    return $list;

}


0
郴州市| 鲁山县| 芦山县| 高密市| 靖江市| 健康| 会东县| 嘉黎县| 涪陵区| 赤城县| 宜良县| 南开区| 景洪市| 高雄市| 衢州市| 湖南省| 峨眉山市| 福贡县| 新绛县| 双城市| 翁牛特旗| 浦江县| 南皮县| 芮城县| 林芝县| 田阳县| 诏安县| 宁河县| 察雅县| 富裕县| 岐山县| 黄山市| 扶绥县| 东宁县| 商南县| 乡宁县| 衡南县| 潮安县| 嵊州市| 襄樊市| 云南省|