Schrift
[thread]6842[/thread]

Problem mit sort()



<< >> 3 Einträge, 1 Seite
ppm1
 2005-04-04 22:32
#53236 #53236
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
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-->
ppm1
 2005-04-04 22:37
#53237 #53237
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
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?
ptk
 2005-04-04 23:48
#53238 #53238
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Du koenntest sort { lc($a) cmp lc($b) } @liste verwenden. Wenn es performant passieren soll, dann waere eine Schwartzian Transform angebracht (google fragen).
<< >> 3 Einträge, 1 Seite



View all threads created 2005-04-04 22:32.