У меня есть набор результатов из adLDAP в форме
OU=LEAF1,OU=PARENT1,OU=ROOT,DC=datacenter,DC=local
OU=PARENT1,OU=ROOT,DC=datacenter,DC=local
OU=ROOT,DC=datacenter,DC=local
OU=LEAF2,OU=CHILD,OU=PARENT2,OU=ROOT,DC=datacenter,DC=local
OU=CHILD,OU=PARENT2,OU=ROOT,DC=datacenter,DC=local
OU=PARENT2,OU=ROOT,DC=datacenter,DC=local
Где каждая строка является строковым элементом в массиве.
Представленная древовидная структура:
Root
|--Parent1
|--Leaf1
|--Parent2
|--Child
|--Leaf2
и я хочу создать это
<ul>
<li>root
<ul>
<li>Parent1
<ul>
<li>leaf1</li>
</ul>
</li>
<li>Parent2
<ul>
<li>Child
<ul>
<li>Leaf2</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
</ul>
Я знаю, что мне нужно обработать строки назад, и я знаю, что решение рекурсивное, но сегодня пятница, прошло много времени с тех пор, как я это сделал, и мой мозг застрял.