PHP递归菜单/权限目录(无限极数组)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP递归菜单/权限目录(无限极数组)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。


/**
 *      递归权限(数组)
 *
 * @param $data   select查询来未处理过的数组
 * @param $pid   
 * @return array
 */
function recursiveMenuArray($data,$pid){
    $re_data =[];
    foreach ($data as $key=>$value){

        if($value[‘pid‘] == $pid){
            $re_data[$value[‘id‘]] = $value;
            $re_data[$value[‘id‘]][‘list‘] = $this->recursionMenu($data,$value[‘id‘]);

        }else{
            continue;
        }
    }
    return $re_data;
}
$data = query("select * From menu");//二维数组
$array = recursiveMenuArray($data,0);

PRint_r($array);

 

输出结果:
Array
(
    [1] => Array
        (
            [id] => 1
            [tITle] => 操作员列表
            [pid] => 0
            [list] => Array
                (
                    [2] => Array
                        (
                            [id] => 2
                            [title] => 在线配置
                            [pid] => 1
                            [list] => Array
                                (
                                    [3] => Array
                                        (
                                            [id] => 3
                                            [title] => 服务器信息
                                            [pid] => 2
                                            [list] => Array
                                                (
                                                    [4] => Array
                                                        (
                                                            [id] => 4
                                                            [title] => 游戏账号
                                                            [pid] => 3
                                                            [list] => Array
                                                                (
                                                                )

                                                        )

                                                    [5] => Array
                                                        (
                                                            [id] => 5
                                                            [title] => 查询
                                                            [pid] => 3
                                                            [list] => Array
                                                                (
                                                                )

                                                        )

                                                    [6] => Array
                                                        (
                                                            [id] => 6
                                                            [title] => 邮件及兑换码
                                                            [pid] => 3
                                                            [list] => Array
                                                                (
                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

)

脚本宝典总结

以上是脚本宝典为你收集整理的PHP递归菜单/权限目录(无限极数组)全部内容,希望文章能够帮你解决PHP递归菜单/权限目录(无限极数组)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。