Sven Rautenberg: array sortieren Groß/Kleinschreibung Sonderzeichen

Beitrag lesen

Moin!

Mache eine Datenbankabfrage (MySql) nach einem Feld, dass leider mehrere Einträge haben kann (daran kann ich nicts ändern, habe es schon mehrfach angesprochen aber das soll so bleiben). Das Ergebnis packe ic in ein Array und dieses möchte alphabetisch sortieren. Problem ist allerdings, dass bei Sortieren nach Groß und Kleinbuchstaben unterschieden wird (also wenn ein Name mit kleinem a anfängt wird der ans Ende der Liste geschrieben) und auch die Sonderzeichen Ä Ü Ö È etc. nicht bei den jeweiligen Buchstaben stehen, sondern als eigene Buchstaben am Ende der Liste aufgeführt werden.

Verstehe nicht, warum du die Sortierung der Datenbank nicht übernimmst. Wenn du für das Feld "name" die "richtige" (sprich: gewünschte) Kollation angibst, sortiert dir MySQL diese Spalte recht genau so, wie du es dir vorstellst - ohne dass du in PHP auch nur einen Finger krumm machen musst.

Funktioniert ab MySQL 4.1.

- Sven Rautenberg