Marko Schilde: Alphabetisch sortieren...

Hi,

Ich habe eine Datenbank per Hash eingelesen, wobei der Username der Key ist. Sinn: Ich dachte eigentlich, dass ich so per

foreach $key (sort(keys(%hash)))

{

print $hash{$key}

}

die Einträge einfach alphabetisch nach Benutzernamen sortieren kann. Funktioniert auch ganz gut, aber leider unterscheidet der sort-Algorhitmus zwischen großen und kleinen Anfangsbuchstaben, so dass 'anfang' nach 'Ende' beispielsweise kommt. Wie kann ich zwar alphabetisch, aber case-insensitive sortieren?

-M

  1. Hallo!

    die Einträge einfach alphabetisch nach Benutzernamen sortieren kann. Funktioniert auch ganz gut, aber leider unterscheidet der sort-Algorhitmus zwischen großen und kleinen Anfangsbuchstaben, so dass 'anfang' nach 'Ende' beispielsweise kommt. Wie kann ich zwar alphabetisch, aber case-insensitive sortieren?

    foreach $key (sort {uc($a) cmp uc($b)} keys(%hash))
    sollte funktionieren.

    Gruss
    Andreas