【发布时间】:2013-07-23 10:16:20
【问题描述】:
我有以下数组,我拥有的唯一值是子页面的 ID(在本例中为 35)。我希望收到父母,所以当有更多孩子时我可以遍历所有孩子(在这种情况下我正在寻找数字 34)。
[34] => Array
(
[id] => 34
[label] => Over Ons
[type] => page
[url] => 8
[children] => Array
(
[0] => Array
(
[id] => 35
[label] => Algemeen
[type] => page
[url] => 9
)
)
)
有人对此有好的解决方案吗?
提前致谢。
【问题讨论】:
-
您尝试过任何方法吗?看起来您正在寻找一个非常基本的(递归)循环(函数)
-
如果您生成数组,只需将 reference 添加到父级:
$parent = array(); $child= array(); $child["parent"] = &$parent; $parent[] = $child- 然后您可以从每个子级“向上”。并且不需要通过搜索整个数组来确定父级。最重要的是,将父级设置为nullofc。 -
@dognose 避免无用计算的好方法。