peter mueller: array sortieren

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

  1. 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

    1. 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

  2. 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