周大胖子 发表于 2018-11-29 18:26:15

PHP递归 菜单的生成

// 树形菜单无限下拉菜单 注意了 这丢出来的是个 json 不是 数组
    function genTree6($arr,$id,$level)
    {
      $list =array();
      foreach ($arr as $k=>$v){
            if ($v['pid'] == $id){
                $v['level']=$level;
                $v['list'] = $this->genTree6($arr,$v['id'],$level+1);
                $list[] = $v;
            }
      }
      return $list;
    }调用方法
$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



页: [1]
查看完整版本: PHP递归 菜单的生成