脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。