Der Martin: Array sortieren

Beitrag lesen

Hallo,

»» $arr = array("145", "154", "153", "13c", "163", "15a", "108E");
»» "13c","145","153","154","15a","163","108e"
Welche Sortiervorschrift soll denn da überhaupt vorliegen?

es sieht so aus, als interpretiere die fragliche Software die Strings alle als Hexadezimalzahlen. Unter dieser Voraussetzung ist das eine ganz sture numerisch aufsteigende Sortierung.

Irritierend ist dabei nur, dass die Eingabedaten alle als Strings vorliegen.

Ich denke, hier kommst du nur mit einer selbstgeschriebenen Vergleichsfunktion weiter, die du als Callbackfunktion für usort nutzt.

Wenn er nicht einfach hexdec() dafür einsetzen möchte.

Und diese muss natürlich die Sortiervorschrift umsetzen - die noch exakter zu definieren bzw. zu ermitteln wäre.

Ich habe auch nur geraten, was mir offensichtlich erschien.

So long,
 Martin

--
Ich wollt', ich wär ein Teppich.
Dann könnte ich morgens liegenbleiben.