Jörk Behrends: pendant zu gt/lt in perl

Beitrag lesen

Thomas,

Das Problem dabei ist, dass bei strcasecmp das strtolower nicht notwendig ist, da der Vergleich eh case-insensitiv durchgefuerht wird.
Der eigentliche Zweck ist es, _zuerst_ die zeichen zu vergleichen und _dann_ die Laenge einzubeziehen.

Beispiel:

strcasecmp("aaaa","bbbb") ergibt -1 also String1<String2
strcasecmp("aaaa","bb") ergibt 1 also String1>String2

wenn ich alphabetisch sortieren will, ist also das reine strcasecmp sinnlos, da ja "aaaa" _vor_ "bb" stehen muesste.
Die Funktion vergleicht also Buchstaben fuer Buchstaben und _nur_ wenn die Buchstaben gleich sind, wird die Laenge verglichen.
Das ist fuer eine alphabetische Sortierung unerlaesslich.

Das Prinzip ist mir soweit klar! Meinst Du denn jetzt, daß meine Variante nicht funktionieren wird? Was ist denn so schlimm daran, daß ich mit strtolower gearbeitet habe? Ich fand meine Umsetzung halt recht kurz und prägnant ...

Jörk