老莫的笔记本  
  
查看: 969|回复: 0

PHP递归 菜单的生成

[复制链接]

662

主题

878

帖子

5133

积分

超级版主

Rank: 8Rank: 8

积分
5133
发表于 2018-11-29 18:26:15 | 显示全部楼层 |阅读模式
  1. // 树形菜单无限下拉菜单 注意了 这丢出来的是个 json 不是 数组
  2.     function genTree6($arr,$id,$level)
  3.     {
  4.         $list =array();
  5.         foreach ($arr as $k=>$v){
  6.             if ($v['pid'] == $id){
  7.                 $v['level']=$level;
  8.                 $v['list'] = $this->genTree6($arr,$v['id'],$level+1);
  9.                 $list[] = $v;
  10.             }
  11.         }
  12.         return $list;
  13.     }
复制代码
调用方法
  1. $menusjson = $this->genTree6($a,0,0);  //得到数据并转换成数组
复制代码
返回的结果是个 数组

在参考资料一中: 5 的方法是可用的,但是生成的是个 json 内连的也是个json
参考资料1:http://www.php.cn/php-weizijiaocheng-353267.html

在参考资料2中,改吧改吧 也就出现了我现在的方法
参考资料2:https://www.cnblogs.com/MyIsLu/p/6495843.html



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表