大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
先设置数据在本地数据库,设置前要先了解pid字段的关系。如果做成菜单还需添加一个路由字段,自行定义。
第一种方式
先将数据提取出转换成数组。重点是Yarray方法里的递归方式。
接下来进行解析方式。
重点:一定要在进行递归之前声明一个静态数组,不然会导致数组覆盖。剩下 的就是注释的内容也就是判断父节点与节点来判断等级。
这步指来回方法调用本身进行处理递归。
最后数据会变成
其中关系为pid数值存在与id下的下级关系,level为处于第几级;
我们来输出一下看看结构;
第二种
还是从提取一个数组开始就不多叙述了;
接下来创建一个空数组;把提取出来的数据放进去;
进行第二次遍历循环,形成树状结构
这个方法的核心在于引用,php变量默认的传值方式是按指传递 也就是说 假如说 遍历顺序是 河北省 邯郸市 当遍历到河北省时 会把河北省放到tree中 遍历到邯郸市时 会把邯郸市放到河北省的子节点数组中 但是!!! 这会儿的tree数组中 河北省已经放进去了 根据php变量按值传递的规则 你并没有更改tree数组中的河北省的数据 所以这里用到了引用传递
看一下结果;
如在前端使用,自己设置好foreach与if之间的嵌套;
又是学废的一天;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169578.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...