平面阵列到树

时间:2015-01-14 22:14:04

标签: php arrays

我有以下数组:

0 => [
  'pid' => 'all'
  'id' => 0
]
1 => [
  'pid' => 0
  'id' => 1
]
2 => [
  'pid' => 1
  'id' => 2
]
3 => [
  'pid' => 1
  'id' => 3
]
4 => [
  'pid' => 0
  'id' => 5
]
5 => [
  'pid' => 5
  'id' => 7
]

现在我想创建一个递归树,这样我就可以生成一个HTML结构。然后该数组应如下所示:

0 => [
  'id' => 0,
  'children' => [
    0 => [
      'id' => 1
      'children' => [
        0 => [
          'id' => 2
        ]
        1 => [
          'id' => 3
        ]
      ]
    ]
    1 => [
      'id' => 5
      'children' => [
        0 => [
          'id' => 7
        ]
      ]
    ]
]

我该怎么做?我无法在这里找到任何可能有用的解决方案。

0 个答案:

没有答案