Alphabetisch sortieren...
Marko Schilde
- perl
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
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