【发布时间】:2011-03-06 19:21:24
【问题描述】:
- 我想要一个函数 搜索我的数组,并且 返回所有 子节点到特定节点。什么是 最合适的方法是什么? 在这种情况下是否需要递归?
我之前已经构建了一些非常复杂的函数,它们在有或没有递归的帮助下通过多维数组进行迭代并重新排列它们,但是这个问题让我完全陷入困境,我无法理解它...
这是我的数组:
Array
(
[1] => Array (
[id] => 1
[parent] => 0
)
[2] => Array (
[id] => 2
[parent] => 1
)
[3] => Array (
[id] => 3
[parent] => 2
)
)
更新:
我想要得到的输出。对不起这个不好的例子,但我会把它归咎于缺乏关于如何格式化我需要做的东西的知识:)
function getAllChildren($id) {
// Psuedocode
return $array;
}
getAllChildren(1); // Outputs the following:
Array
(
[2] => Array (
[id] => 2
[parent] => 1
)
[3] => Array (
[id] => 3
[parent] => 2
)
)
【问题讨论】:
标签: php arrays recursion multidimensional-array