Great, thank you. The ordering you used is not "official" (except for phone books). See: http://de.wikipedia.org/wiki/Alphabetische_Sortierung#Einsortierungsregeln
Now if these functions could be generic and the sorting sequence would be read from site.language.xx that would be nice. Regards, Markus On Oct 21, 12:59 am, Hans <[email protected]> wrote: > Here is a solution to sort German UTF-8 page names, so characters äöüÄÖÜß > are placed within the alphabet: > > // [(search .... sort=de )] > function BOLTsortDe($list) { > usort($list, 'compareItemsDe'); > return $list; > > } > > function compareItemsDe($a, $b) { > $anew = decodeDiacritics($a); > $bnew = decodeDiacritics($b); > if ($anew < $bnew) return -1; > if ($anew > $bnew) return 1; > return 0; > > } > > function decodeDiacritics($x) { > $map = array( > '%c3%84' => 'ae', > '%c3%96' => 'oe', > '%c3%9c' => 'ue', > '%c3%a4' => 'ae', > '%c3%b6' => 'oe', > '%c3%bc' => 'ue', > '%c3%9f' => 'ss', > ); > return str_replace(array_keys($map), array_values($map), $x); > > > > } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "BoltWire" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/boltwire?hl=en -~----------~----~----~----~------~----~------~--~---
