Twilo: multidimensionales Array sortieren

Hallo,

ich habe z.B. so ein Array

$array[16][5][0][_test1] => dddd
$array[16][5][0][_test2] => ...
$array[16][7][0][_test1] => dfdf
$array[16][7][0][_test2] => ...
$array[16][3][0][_test1] => kfdsk
$array[16][3][0][_test2] => ...
$array[17][6][0][_test1] => bla bla
$array[17][6][0][_test2] => ...
$array[17][6][1][_test1] => Hdfj djf
$array[17][6][1][_test2] => ...
$array[17][6][2][_test1] => asäö
$array[17][6][2][_test2] => ...

ich möchte, dass es jetzt so sortiert wird

$array[16][3][0][_test1] => kfdsk
$array[16][5][0][_test2] => ...
$array[16][5][0][_test1] => dddd
$array[16][5][0][_test2] => ...
$array[16][7][0][_test1] => dfdf
$array[16][5][0][_test2] => ...
$array[17][6][0][_test1] => bla bla
$array[17][6][0][_test2] => ...
$array[17][6][1][_test1] => Hdfj djf
$array[17][6][1][_test2] => ...
$array[17][6][2][_test1] => asäö
$array[17][6][2][_test2] => ...

welche sort Funktion kommt da zum Zuge?
ich hab schon einige ausprobiert...
nur das Ergebnis hat bis jetzt nicht gestimmt :(

es muss also folgendes sortiert werden

$array[17][6][2]...
           ^

mfg
Twilo

  1. Hallo,

    ich hab es bis jetzt wie folgt gelöst

    foreach ($array as $key => $value) {  
      asort($value);  
      $ausgabe[$key] = $value;  
    }
    

    ist das jetzt die beste Lösung, oder gibt es eine bessere? :-)

    mfg
    Twilo

    1. Hello,

      man kann mit den guten (schnell) Standardsortierfunktionen immer nur einen Zweig sortieren lassen. Wenn dieser nun seinerseits wieder Knotne enthält, die auf weitere Zweige verweisen, hat man schlechte Karten. Dann muss man sich eine eigene Sortierfunktion basteln (böse, da langsam) und kann dafür usort() http://de.php.net/manual/en/function.usort.php oder uksort() benutzen, je nachdem, ob man die Werte oder die Schlüssel sortieren will.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau