phpbar.de logo

Mailinglisten-Archive

[php] sort()

[php] sort()

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Die Apr 19 12:07:27 CEST 2005


Hi Friedhelm,

Friedhelm Betz schrieb:
> Gerhard Seidler [seitux.at] wrote:
>> Komme mit der Function sort() nicht ganz klar.
>>
>> Das Ergebniss sollte folgendermassen sortieren:
>> [Aa-Zz] mir gelingt nur [A-Z,a-z]
>
> php.net/natcasesort

das habe ich zun�chst auch gedacht. Ich bin mir aber nicht sicher, ob es
wirklich die Funktion ist, die Gerhard sucht. natcasesort() ist n�mlich
"case-insensitive". Das bedeutet, da� "A" und "a" gleichbehandelt werden,
w�hrend Gerhard m�chte, da� "A" vor "a" usw. kommt.

Kurzes Beispiel zu natcasesort(). Ich habe folgenden Array verwendet und
von natcasesort() sortieren lassen:

     array('c', 'A', 'Z', 'C', 'a', 'z');

Das Ergebnis war folgendes:

     Array
     (
         [4] => a
         [1] => A
         [3] => C
         [0] => c
         [5] => z
         [2] => Z
     )

Gerhard hat diesen Haken bei seiner Sortierung der Schriftbezeichnungen
(siehe die vom ihm genannte Adresse: http://home.seitux.at/button/bt.php)
nicht bemerkt, weil die gro�geschriebenen Schriftbezeichnungen zuf�llig
aufgrund der dem ersten Gro�buchstaben folgenden Buchstaben richtig
einsortiert wurden. D.h. Gerhard bekommt nur zuf�llig die von ihm
gew�nschte Sortierung.


Viele Gr��e

Lutz


php::bar PHP Wiki   -   Listenarchive