Sortieren eines UTF-8 kodierten Arrays nach seinen Werten

Die PHP Funktion asort kann auch mit UTF-8 Werten genutzt werden. Voraussetzung ist allerdings, dass in einem Array mit Textwerten, das richtige locale gesetzt ist. Zudem muss die Konstante SORT_LOCALE_STRING bei asort benutzt werden. Nun tritt dennoch ein Problem auf: Wenn die Textwerte UTF-8 kodiert sind, werden die Ergebnisse trotzdem single-byte sortiert, also z.B. ‘Ä’ aber auch ‘Ö’ kommen gleich nach dem ‘A’ weil diese Zeichen in UTF-8 mit zwei Zeichen kodiert sind wobei ‘Ã’ das erste davon ist. Um dies zu lösen sind zwei Wege möglich:

1. Weg: Locale mit Charset setzten

setlocale(LC_COLLATE, 'de_DE.UTF8', 'de.UTF8', 'DEU.UTF8', 'German_Germany.UTF8', 'German.UTF8'
    'de_DE.UTF-8', 'de.UTF-8', 'DEU.UTF-8', 'German_Germany.UTF-8', 'German.UTF-8');

Weiterlesen

Better Beta 2011 – Design Thinking Konferenz in Lüneburg

Anfang September fand an der Leuphana Universität im schönen Lüneburg die Design Thinking Konferenz „Better Beta“ statt. Den Termin wollten wir uns nicht entgehen lassen. Deshalb war ich auch dabei und konnte viele interessante Eindrücke mitnehmen. Außerdem hab ich noch nie so viele Post-its auf einem Haufen gesehen… :-)

Hier ein kurzes Video von der Konferenz:

Mehr zur Better Beta und zum Thema allgemein gibt es auf der Website der Universität St. Gallen.