hi,
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?
Das brauchst du selber nicht "wissen".
Du musst lediglich aus dem rekursiven Aufruf der Sortierfunktion heraus das sortierte Array (bzw. die sortierte Array-Kopie) wieder zurückgeben, und damit an der Stelle, wo der rekursive Aufruf gemacht wurde, damit das an dieser Stelle gerade bearbeitete Unter-Array überschreiben.
Aber man muss ja auch nicht mit Übergabe by value arbeiten, per reference dürfte wie schon erwähnt das Arbeiten mit der Kopie ersparen. dedlfix deutete ja schon, dass das unter PHP 5 mit foreach möglich ist - und für PHP liefern die Nutzerkommentare im Manual zu foreach eine Alternative mittels while, list und each, die sich auch hier als Ersatz für's foreach eignen sollte.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }