30. Mai 200520 j Hallo zusammen, ich habe ein Array aus Strings, dass ich mit ksort() sortiere. Dieses Array enthält Begriffe aus denen ich letztendlich einen "Index" generieren möchte. Diese "Index" soll Alphabetisch sortiert sein. Dieser "Index" sieht z.b. wie folgt aus: Leistungen: A Analyse Akte B Blatt Bleistift C . . Nun habe ich das Problem, da ich ja mit ksort() sortiere, dass er mir "ä", "ö" u. "ü" ganz ans ende sortiert. Mir wäre es lieber, wenn "ä" nach "a", "ö" nach "o" und "ü" nach "u" sortiert werden würde. Wie könnte ich das bewerkstelligen? PHP 4.3.0 Gruß, Markus
30. Mai 200520 j Du könntest ksort() als zweiten Parameter SORT_STRING mitübergeben... Flags für Sortiertypen: * SORT_REGULAR - Vergleiche Einträge normal * SORT_NUMERIC - Vergleiche Einträge numerisch * SORT_STRING - Vergleiche Einträge als Strings Siehe: http://de3.php.net/manual/de/function.sort.php
30. Mai 200520 j Hi! Danke für den Tipp, hatte aber leider nicht den gewünschten Effekt. Gruß, Markus
30. Mai 200520 j naja, äöü sind Sonderzeichen und daher am Ende der Sortierung. du könntest sie durch a o u ersetzen, in einem zweiten Array die Position der Sonderzeichen im String markieren und nach dem Sortieren wieder zurücktauschen. ansonsten musst du dir den Sortier-Algorythmus selber bauen ^^
31. Mai 200520 j Und was ist mit uksort()? Nimm einfach eine Funktion die natsort() wrapped. Das sollte dann funzen, oder?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.