Opened 10 years ago
Closed 9 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 , 10 years ago
comment:2 by , 9 years ago
Milestone: | → 3.5 |
---|---|
Priority: | major → critical |
comment:3 by , 9 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