User since
2003-09-14
142
Artikel
BenutzerIn
Hallo
Ich habe folgendes PRoblem mit dem Befehl @sort
Also:
Ich habe einen Array: @liste
in dem Array sind halt einige Datensätze z.B.
"- NAME1"
"- NAME2"
"- NAME3"
"- NAME4"
"- NAME5"
usw.
(der Strich und das Leerzeichen sind bei jedem am Anfang immer)
wenn ich jetzt @liste=sort(@liste) schreibe, dann funktioniert alles.
Wenn jetzt aber ein Name wie z.B. "- Name3" lautet:
"- [XY]HAllo"
dann sortier er es falsch und zwar sortiert er z.B oben drüber eine Liste von A bis Z und unten drunter noch mal eine Liste von A bis Z mit denen die oben nicht drinne sind.
Also das PRoblem tritt bei diesen eckigen Klammern auf...
Wie kann das sein?
Und wichtiger noch: Was kann ich dagegen machen?\n\n
<!--EDIT|ppm1|1112639588-->
User since
2003-09-14
142
Artikel
BenutzerIn
Oh ein Fehler von mir:
DAs ist so falsch sortiert, weil er oben drüber Großschreibung hat und unten drunter Kleinschreibung...
Was kann ich da machen, das er die vermischt und unabhänig von Groß und Kleinschreibweise anzeigt?
User since
2003-11-28
3645
Artikel
ModeratorIn
Du koenntest sort { lc($a) cmp lc($b) } @liste verwenden. Wenn es performant passieren soll, dann waere eine Schwartzian Transform angebracht (google fragen).