博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP递归菜单/权限目录(无限极数组)
阅读量:5081 次
发布时间:2019-06-12

本文共 3302 字,大约阅读时间需要 11 分钟。

 
/** *      递归权限(数组) * * @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                                                                (                                                                )                                                        )                                                )                                        )                                )                        )                )        ))

  

 

转载于:https://www.cnblogs.com/TuWenHao/p/11379309.html

你可能感兴趣的文章
nginx常见内部参数,错误总结
查看>>
对象与类
查看>>
《奸的好人2》财色战场----笔记
查看>>
BZOJ 1834网络扩容题解
查看>>
bzoj1878
查看>>
【Vegas原创】Mysql绿色版安装方法
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
分享《去哪儿网》前端笔试题
查看>>
2013-07-04学习笔记二
查看>>
CP15 协处理器寄存器解读
查看>>
【codeforces 787B】Not Afraid
查看>>
【9111】高精度除法(高精度除高精度)
查看>>
【hihocoder 1312】搜索三·启发式搜索(普通广搜做法)
查看>>
JavaFX中ObservableValue类型
查看>>
杭电 1097 A hard puzzle
查看>>
[转载]INFORMIX锁机制及如何剖析其锁申辩(第二部门)
查看>>
Andriod-项目stymqjlb-学习笔记2-原型
查看>>
Web AppDomain
查看>>
JQuery创建规范插件
查看>>
AD 域服务简介(三)- Java 对 AD 域用户的增删改查操作
查看>>