Einen Hirarchischen-Baum aus einer Liste erstellen

Dann sortier das Array vor der entsprechenden Weiterverarbeitung...

/Edit:
Und wieder zu lange gewartet mit dem Antworten...
 
Das dürfte nicht immer möglich sein, wenn man das ganze als Ordner betrachtet.

Hätte das ganze Anfangs diese Struktur
PHP:
1 => Root 1
  2 => Sub A
  3 => Sub B
  4 => Sub C

5 => Root 2

und würde man dann die Ordner verschieben
PHP:
1 => Root 1

5 => Root 2
  2 => Sub A
  3 => Sub B
  4 => Sub C

und der ersten Root-Ordner löschen, wäre die ID des ersten Eintrags zu hoch.

Nach was also sortiern?
 
Wie kann man mit dem Array denn so einen Baum darstellen?

PHP:
+-Root
|-Eintrag 1
+-Eintrag 2
| |-Eintrag 2.1
| +-Eintrag 2.2
| | |-Eintrag 2.2.1
| | |-Eintrag 2.2.2
| | `-Eintrag 2.2.3
| `-Eintrag 2.3
|-Eintrag 3
|-Eintrag 4
+-Eintrag 5
  |-Eintrag 5.1
  `-Eintrag 5.2

Er soll genau so ausgegeben werden (mit den Strichen).
 
Zurück