Sönke Tesch: natcasesort()

Beitrag lesen

Was soll denn überhaupt sortiert werden?

Es sollen Strings (genauer: technische Bezeichungen) sortiert werden. Das Array hat z.B. folgende Werte:
$arr[0] = "SMV5845748";
$arr[1] = "smdd32";
$arr[2] = "t_test";
$arr[3] = "TTd-32";
...

Folglich müsste natcasesort funktionierten.

Sortieren tut's, erwartest Du vielleicht einfach eine andere Sortierung?

natcasesort:

[1] => smdd32
      [0] => SMV5845748
      [3] => TTd-32
      [2] => t_test

sort() kann ich nicht hernehmen, da es case-sensitive arbeitet.

Du kannst stattdessen usort() in Verbindung mit strcasecmp() benutzen:

usort($arr,"strcasecmp");

ergibt folgendes:

[0] => smdd32
    [1] => SMV5845748
    [2] => t_test
    [3] => TTd-32

Gruß,
  soenk.e