我在 PHP 中有以下对象/数组结构:
目的
(
id => *随机数 10000-99999*
名字 =>
parent => *对父对象的引用* // null,所以这是根元素
孩子 => 数组
(
[0] => 对象
(
id => *随机数 10000-99999*
名称 => 行
parent => *对父对象的引用* // 指向根元素
孩子 => 数组
(
[0] => 对象
(
id => *随机数 10000-99999*
名称 => 列
parent => *对父对象的引用* //行
孩子 => 数组
(
[0] => 对象
(
id => *随机数 10000-99999*
名称 => 链接
parent => *对父对象的引用* //列
孩子 => 数组 ()
)
)
)
[1] => 对象
(
id => *随机数 10000-99999*
名称 => 列 2
parent => *对父对象的引用* //行
孩子 => 数组
(
[0] => 对象
(
id = *随机数10000-99999*
名称 = 文章
parent => *对父对象的引用* // column2
孩子 => 数组 ()
)
)
)
[2] => 对象
(
id = *随机数10000-99999*
名称 = 列 3
parent => *对父对象的引用* //行
孩子 => 数组 ()
)
)
)
[1] => 对象
(
id = *随机数10000-99999*
名称 = 链接 2
parent => *对父对象的引用* // 指向根元素
孩子 => 数组 ()
)
)
)
我想从最深的对象处理这个变量。进出。像这样:
- 关联
- 柱子
- 文章
- 第 2 列
- 第 3 列
- 排
- 关联
有没有人对此有很好的解决方案?我可以为此编写合适的算法。我只想知道是否有人有经过验证的解决方案。