最佳答案
我有一大堆名字-父母名字对,我想把它们转换成尽可能少的层次树结构。例如,这些可能是配对:
Child : Parent
H : G
F : G
G : D
E : D
A : E
B : C
C : E
D : NULL
需要转换为(a)层次树:
D
├── E
│ ├── A
│ │ └── B
│ └── C
└── G
├── F
└── H
我想要的最终结果是一组嵌套的 <ul>
元素,每个 <li>
都包含子元素的名称。
这些配对没有不一致之处(子元素是它自己的父元素,父元素是子元素的子元素,等等) ,所以可以进行一系列的优化。
在 PHP 中,如何从一个包含 child = > 父对的数组转换为一组嵌套的 <ul>
?
我有一种递归的感觉,但是我还没有足够的清醒来思考这个问题。