$begrüßung = "Hi dedlfix";
$mein_ausgangs_array = sort_array($mein_ausgangs_array);
function sort_array($arraytosort) {
usort($arraytosort, "gp_sort_dirsandfiles");
foreach($arraytosort as $key => $val) {
if($key == 'descendants' && count($val) > 1) $val = sort_array($val);
}
return $arraytosort;
}foreach arbeitet bei $val mit einer Kopie von $arraytosort[$key]. Der Inhalt von $val wird beim nächsten Schleifendurchlauf vom nächsten Wert überschrieben. Du musst das sortierte Ergebnis selbst nach $arraytosort[$key] befördern, oder im Falle von PHP5 $val zu einer Referenz machen.
Das ist ja mein Problem. Woher weiß ich (bei ja beliebiger Tiefe des Arrays), bei welchem descendants Subarray ich gerade bin, um das Ergebnis der Sortierung an die richtige Stelle des originalen Arrays zu befördern?
Gruß Gunther