Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
na dann schau mal hier: https://de.wikipedia.org/wiki/Deutsches ... eihenfolgeVelnias hat geschrieben:Hallo Synonym,
PHP macht das schon richtig. Das Ä kommt nach Z.
https://de.wikipedia.org/wiki/Deutsches_Alphabet
Das kannst du mit einer Unterabfrage machen, sofern es deine Datenbank unterstützt. Du verschachtelst einfach zwei select-Anweisungen, die innere holt dir die 20 Datensätze mit den meisten bzw. wenigsten Vorkommen und die äußere macht nichts weiter als nach Bezeichnung zu sortieren:Synonym hat geschrieben:Aus der Datenbank werden 20 Datensätze abgefragt und sortiert nach Anzahl ( count() ). Diese 20 Datensätze benötige ich aber bei der Ausgabe sortiert nach der Bezeichnung.
Du solltest dir schon die Beschreibung von setlocale() durchlesen, man kann der Funktion nicht einfach einen Haufen Namen vor den Latz knallen und hoffen, dass irgendwas schon funktionieren wird.Dann heißt es, dass der Zeichensatz vom System genommen wird, bzw. man diesen per "setlocale (LC_ALL, 'de_DE@euro', 'de_DE.utf8', 'de_DE', 'de', 'ge');" vorgeben kann.
Egal ob nun mit oder ohne setlocal, der Zeichensatz ist "de_DE.utf8" und wird auch so angegeben wenn ich ihn abfrage.
Code: Alles auswählen
$l = setlocale(LC_ALL, "de_DE.ISO-8859-15@euro");
# oder $l = setlocale(LC_ALL, "de_DE.UTF-8");
var_dump($l);
$l = setlocale(LC_ALL, 0);
var_dump($l);
$a = Array("a", "A", "c", "ä", "b", "ü", "S", "ö", "ß");
asort($a, SORT_LOCALE_STRING);
var_dump($a);
Code: Alles auswählen
string(181) "LC_CTYPE=de_DE.ISO-8859-15@euro;LC_COLLATE=C;[rhabarberrhabarberrhabla..]"
array(9) {
[1]=>
string(1) "A"
[6]=>
string(1) "S"
[0]=>
string(1) "a"
[4]=>
string(1) "b"
[2]=>
string(1) "c"
[8]=>
string(2) "ß"
[3]=>
string(2) "ä"
[7]=>
string(2) "ö"
[5]=>
string(2) "ü"
}
Code: Alles auswählen
string(22) "de_DE.ISO-8859-15@euro"
string(22) "de_DE.ISO-8859-15@euro"
array(9) {
[0]=>
string(1) "a"
[1]=>
string(1) "A"
[7]=>
string(2) "ö"
[3]=>
string(2) "ä"
[8]=>
string(2) "ß"
[5]=>
string(2) "ü"
[4]=>
string(1) "b"
[2]=>
string(1) "c"
[6]=>
string(1) "S"
}
Code: Alles auswählen
string(11) "de_DE.UTF-8"
string(11) "de_DE.UTF-8"
array(9) {
[0]=>
string(1) "a"
[1]=>
string(1) "A"
[3]=>
string(2) "ä"
[4]=>
string(1) "b"
[2]=>
string(1) "c"
[7]=>
string(2) "ö"
[6]=>
string(1) "S"
[8]=>
string(2) "ß"
[5]=>
string(2) "ü"
}