从单维列表创建多维列表

时间:2011-11-06 00:50:40

标签: php loops multidimensional-array

我尝试从simpla对象数组构建一个多维数组。

每个对象包含三个可用于创建此数组的属性:对象的ID,父ID和相同深度的显示顺序。

源数组采用以下形式:

object -> id:1, parent:0, index:2
object -> id:3, parent:0, index:1
object -> id:4, parent:2, index:1
object -> id:2, parent:1, index:1
object -> id:5, parent:0, index:3
...

并且最终数组必须采用以下形式:

object -> id:3,         parent:0, index:1
object -> id:1,         parent:0, index:2
object ->     id:2,     parent:1, index:1
object ->         id:4, parent:2, index:1
object -> id:5          parent:0, index:3
...

当然,没有深度限制,父母可以有很多孩子。

我无法创建构建此多维数组的循环。我必须找到父,它可以在任何分支,任何深度,如果它已经在数组中,否则我必须在附加当前对象(子)之前添加它。 这对我来说真的很难......

0 个答案:

没有答案