array sortieren
peter mueller
- php
hallo
ich möchte ein assoziertes array alphabetisch sortieren mit asort($variable). das problem ist, dass zwischen gross- und kleinschreibweise unterschieden wird.
im beispiel kommt ein S vor das a.
wie kann ich das ändern?
gruss
peter
Hallo,
ich möchte ein assoziertes array alphabetisch sortieren mit asort($variable). das problem ist, dass zwischen gross- und kleinschreibweise unterschieden wird.
im beispiel kommt ein S vor das a.
RTFM!
http://www.php.net/manual/de/function.asort.php
Dort sind die sort_flags erwaehnt, und es hat einen Link zu:
http://www.php.net/manual/de/function.sort.php
Dort steht:
"SORT_STRING - Vergleiche Einträge als Strings"
Also, versuch' es mal so:
asort($variable,SORT_STRING)
HTH, Gruesse,
Thomas
Also, versuch' es mal so:
asort($variable,SORT_STRING)
habs so auch versucht, funktionierte zuerst aber nicht. nur wenn ich sort_string klein schreibe, klappt's.
vielen dank
peter
hi,
ich möchte ein assoziertes array alphabetisch sortieren mit asort($variable). das problem ist, dass zwischen gross- und kleinschreibweise unterschieden wird.
im beispiel kommt ein S vor das a.
wie kann ich das ändern?
entweder du benutzt natcasesort() (http://www.php.net/manual/de/function.natcasesort.php), sofern dich die "menschliche" sortierweise dabei nicht stört - oder du benutzt usort() mit einer selbstdefinierten vergleichsfunktionen, die beide vergleichswerte vor dem vergleich in kleinbuchstaben umwandelt.
gruss,
wahsaga