Hallo Gunnar™,
Schlamperei, sowas! Das muss natürlich wie folgt lauten:
Aufruf:
# Wir bauen das Ergebnisarray in der Variablen $new_array zusammen
$new_array = array();
foreach($mydata as $root => $value) {
# Wir starten in jedem Wurzelknoten mit einem leeren Pfad
$new_array = $new_array + tree_traversal_with_path($value, '');
};
echo "<pre>\n";
# Bitte Kontextwechsel beachten!
echo htmlspecialchars([link:http://de2.php.net/manual/en/function.print-r.php@title=print_r]($new_array), true);
echo "</pre>";
Ach ja: ich setze hier gnadenlos voraus, dass Deine Datenstruktur keine Fehler enthält ...
Freundliche Grüße
Vinzenz