Seite 1 von 1

sortierung des inhaltes eines arrays - umlaute

Verfasst: 27.07.2007, 03:24
von barry123
hat vielleicht jemand eine unkomplizierte loesung zum sortieren von Wörtern? normallerweise kein problem aber mir geht es speziell um sortierung von wörtern, die mit umlauten oder anderen sonderzeichen anfangen. beispiel

A dann Ä usw.

Ich brauche es nicht nur fürs Deutsche sondern auf für andere Sprachen in denen andere sonderzeichen vorkommen. Normales sortieren funkt ned. Diese sonderzeichen werden immer nach einem bestimmten schema an völlig andere Stellen sortiert (meistens zum Schluss).

Das selbe problem habe ich mit groß und kleinschreibung

Habe schon mal auf einem ausländischen forum versucht, dieses ist aber momentan geschlossen.

Verfasst:
von

Verfasst: 27.07.2007, 07:07
von Dante

Code: Alles auswählen

$oldlocale = setlocale(LC_ALL, 0);
setlocale(LC_ALL, 'de_DE@euro', 'de_DE.UTF-8', 'de_DE', 'de');
sort($meinArray, SORT_LOCALE_STRING);
setlocale(LC_ALL, $oldlocale);
statt
'de_DE@euro', 'de_DE.UTF-8', 'de_DE', 'de'
musst du halt die entsprechend passenden angeben

Ich hab soviele angegeben, da das Skript auf verschiedenen Webservern läuft, die verschiedendste Locale-Bezeichnungen haben - er nimmt dann das erste passende...

Verfasst: 27.07.2007, 11:59
von barry123
danke erst mal. muss ich noch durchkauen.

Verfasst: 27.07.2007, 17:32
von barry123
jetzt hats gefunkt. vielen dank nochmals