Rüdiger L: alphabetisches sortieren von mehrdimensionalen arrays

Beitrag lesen

hallo zusammen

mal wieder das "alphabetische sortieren von mehrdimensionalen arrays" :-(
hab gegoogelt, nichts gefunden
dann selbst rumprobiert und das kam raus:

function sort_abc($a, $b){
   if(strtoupper($a[3]{0}) == "Ä"){$a[3]{0} = "A";}
   if(strtoupper($a[3]{0}) == "Ö"){$a[3]{0} = "O";}
   if(strtoupper($a[3]{0}) == "Ü"){$a[3]{0} = "U";}
   if(strtoupper($b[3]{0}) == "Ä"){$b[3]{0} = "A";}
   if(strtoupper($b[3]{0}) == "Ö"){$b[3]{0} = "O";}
   if(strtoupper($b[3]{0}) == "Ü"){$b[3]{0} = "U";}
   if(strtoupper($a[3]{0}) == strtoupper($b[3]{0})) return 0;
   return (strtoupper($a[3]{0}) > strtoupper($b[3]{0}))?1:-1;
}

leider ist es noch nicht das optimale
hab zwar jetzt nicht mehr die Ä,ä,Ü,ü,Ö,ös am schluss sondern bei den jeweiligen buchstaben aber auch nicht am anfang wo sie hingehören
die ausgabe sieht jetzt so aus:

äußere
Auspacken
äußere
Auslauf
Auspacken
äußere
Alter

so sehen mein array aus:

Array(
[196] => Array(
      [0] => 196
      [1] => 126
      [2] => 71
      [3] => Auspacken

[46] => Array(
      [0] => 46
      [1] => 87
      [2] => 34
      [3] => äußere
usw...}

leider bin ich mit meinem latein am ende :-(
hoffe ein wissender kann mir da weiterhelfen.
ich glaube auch, das es nicht besonders elegant ist (naja, funktioniert ja auch nicht richtig).

ich sag mal vielen dank im voraus für eure hilfe

Gruß Rüdiger

--
einen schönen Tag
Gruß Bertl