Opened 12 years ago
Closed 11 years ago
#279 closed enhancement (fixed)
Produkte mit deutschen Umlauten sortieren
| Reported by: | Roger Rehnelt | Owned by: | d.schmitzer |
|---|---|---|---|
| Priority: | critical | Milestone: | 3.5 |
| Component: | Core | Version: | 3.3 |
| Keywords: | Cc: |
Description
Das Ä kommt bei PHP nach dem Z. Deshalb wird augenscheinlich nicht korrekt sortiert. Folgende Funktion behebt das Problem:
function ArraySort($tArray) {
$aOriginal = $tArray;
if (count($aOriginal) == 0) { return $aOriginal; }
$aModified = array();
$aReturn = array();
$aSearch = array("Ä","ä","Ö","ö","Ü","ü","ß","-");
$aReplace = array("Ae","ae","Oe","oe","Ue","ue","ss"," ");
foreach($aOriginal as $key => $val) {
$aModified[$key] = str_replace($aSearch, $aReplace, $val);
}
natcasesort($aModified);
foreach($aModified as $key => $val) {
$aReturn[$key] = $aOriginal[$key];
}
return $aReturn;
}
siehe: http://www.marcokrings.de/arrays-sortieren-mit-umlauten/
siehe: http://forum.maennchen1.de/viewtopic.php?f=13&t=5437
Bitte ggf. in wpsg die Sortierfunktion ergänzen und auch ggf. an anderen Stellen (Backend?) übernehmen.
Change History (3)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
| Milestone: | → 3.5 |
|---|---|
| Priority: | major → critical |
comment:3 by , 11 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Das set_locale sollte eher vno Wordpress verwaltet werden. Ich habe es durch die Ersetzung vorm Sortieren gelöst.
Note:
See TracTickets
for help on using tickets.

Oder direkt mit setlocale() machen? ;)
http://www.bananenplantage.com/php/59/php-array-mit-umlauten-sortieren.html