Viennamade: Mehrdimensionales Array sortieren

Beitrag lesen

Hallo Sven!
Danke für Deine Antwort, komme leider nicht durch damit, bin in diesem Fall zu nicht genug self fähig.

Array
{
   [5] => Array
        (
            [PicNr] => 111
            [osname] => x8.gif
            [origname] => button_down.png
            ...
   [6] => Array
        (
            [PicNr] => 8
            [osname] => x2.gif
            [origname] => button_up.png
            ...

Ich dachte ich könnte eine Sortierung mit array_multisort() machen. Also ich hoffte,
array_multisort($trans,"osname") würde $trans[6] vor $trans[5] einreihen. OK, gebe zu das wäre ein bißchen gar einfach, komme aber nicht drauf was fehlt.

Jedenfalls habe ich jetzt was funktionierendes beinander, aber ich verstehe es nicht:
foreach ($trans as $val)
  {
    $sortarray[] = $val['osname'];
  }
array_multisort($sortarray,$trans);

OK, die foreach-Schleife erstellt den sortarray in der Reihenfolge wie $trans vorliegt.
Wie es dann array_multisort schafft $trans wie gewünscht zu sortieren ist mir vollkommen schleierhaft. Ich bitte (Dich) um eine kurze Erklärung, kanns ja nicht einsetzen wenn ich es nicht verstehe.

Viennamade