米
心情
所有
图集
登录
搜索
原创
PHP一次循环组成多维数组树形结构(非递归)
米醋儿
发布于:2023-11-21
方法实例 ```php function arrayConvertTree(array $array, int $index = 0, string $parent_key = 'parent_id', string $key = 'id', string $children = 'children'): array { $parent = array_unique(array_column($array, $parent_key)); $res = []; foreach ($array as $value) { isset($res[$value[$parent_key]]) ?: $res[$value[$parent_key]] = []; isset($res[$value[$key]]) ?: $res[$value[$key]] = []; if (in_array($value[$key], $parent, true)) { $sub = array_merge($value, [$children => &$res[$value[$key]]]); } else { $sub = $value; } $res[$value[$parent_key]][] = $sub; } return $res[$index] ?: []; } ``` 使用方法 ```php arrayConvertTree($list,$pid,'pid'); ``` $list 数组合集 $pid 顶级 id,如要查找 pid 为8 的所有子集,则 $pid = 8 'pid' list中的数组通过 pid 来关联为父子级关系 好处是,这个方法仅仅通过一次循环就能够达到组成多维数组的结果。 还有就是递归处理了,具体如下: https://micuu.com/new/439.html
注:原创不易,转载请注明出处(
http://micuu.com/new/3571.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2023-11-21
上一篇:
初冬西安随笔
下一篇:
文档汇总
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>