dr.Colossos: Baumstruktur erzeugen

Beitrag lesen

Hi,

haette da schnell eine Idee die ich mal hier rein werfe.

Diese Struktur hast du schon, oder?

$pfade = array(
"Pfad1",
"Pfad2",
"Pfad3/Ebene1",
"Pfad3/Ebene2",
"Pfad3/Ebene3/Ebene1",
"Pfad4/Ebene2",
"Pfad5");

$pfadeFlipped = array_flip($pfade); // vertauscht key und values
ksort($pfadeFlipped); // sortieren nach den Schluesseln
foreach($pfadeFlipped as $path => $value)
{
     echo str_repeat('\t', substr_count($value, '') // pro '/' einen Tabulator ausgeben ... fuer html brauchst hier was anderes, z.B. &nbsp., oder besser <span style="margin-left:X"> ... kriegst schon hin wie ich das meine, oder?

echo substr($value, -strrpos($value, '/')); // gibt alles nach dem letzen Slash aus
}

Ungetestet, aber als Konzept okay ... bequeme Loesung, evtl. nicht hoch performant ... aber Rekursion is auch alles andere als performant ...

Hope it helps