首页 / PHP / PHP递归:扁平化树,保留元数据
PHP递归:扁平化树,保留元数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP递归:扁平化树,保留元数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1401字,纯文字阅读大概需要3分钟。
内容图文
![PHP递归:扁平化树,保留元数据](/upload/InfoBanner/zyjiaocheng/663/bb16cb3210a244a2a12c68f2f22e3d6f.jpg)
假设您有一棵树,该树代表要保留到表中但保留嵌套级别的族.我想将下面的发布数据放入下面的结构中.
我相信RecursiveIterator可能是实现此目的的方法,但是我不确定该怎么做.我有适用于大多数情况的代码,但它已成为一件丑陋的,肿的事情.如果您愿意,我可以发布.
stdClass Object
(
[name] => Smith
[type] => Family
[children] => Array(
[1] => stdClass Object
(
[name] => Michael
[type] => Uncle
[children] => Array(
[0] => stdClass Object
(
[name] => Jared
[type] => cousin
)
)
)
[2] => stdClass Object
(
[name] => Jeff
[type] => Dad
[children] => Array(
[0] => stdClass Object
(
[name] => Jonas
[type] => self
)
[1] => stdClass Object
(
[name] => Leah
[type] => sister
[children] => Array(
[0] => stdClass Object
(
[name] => Jacob
[type] => nephew
)
)
)
)
)
)
)
持久性记录应如下所示:
Array
(
stdClass Object ( [name] => Smith [type] => Family [subgroup] => 0 [parent_subgroup] => )
stdClass Object ( [name] => Michael [type] => Uncle [subgroup] => 1 [parent_subgroup] => 0 )
stdClass Object ( [name] => Jared [type] => Cousin [subgroup] => 2 [parent_subgroup] => 1 )
stdClass Object ( [name] => Jeff [type] => Dad [subgroup] => 1 [parent_subgroup] => 0 )
stdClass Object ( [name] => Jonas [type] => self [subgroup] => 3 [parent_subgroup] => 1 )
stdClass Object ( [name] => Leah [type] => sister [subgroup] => 3 [parent_subgroup] => 1 )
stdClass Object ( [name] => Jacob [type] => nephew [subgroup] => 4 [parent_subgroup] => 3 )
)
附言不,我和姐姐没有孩子.那只是我的比喻.
内容总结
以上是互联网集市为您收集整理的PHP递归:扁平化树,保留元数据全部内容,希望文章能够帮你解决PHP递归:扁平化树,保留元数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。