Sortieren Sie Array-Elemente in PHP so, dass Groß- und Kleinschreibung nicht von Groß- und Kleinbuchstaben unterschieden wird

7

Wenn ich sort($topics) verwende, bekomme ich etwas in der Art von:

  1. Apple
  2. Grün
  3. Zebra
  4. Gras

In diesem Beispiel beginnt "grass" mit einem Kleinbuchstaben g, endet aber nach "Zebra" mit einem Großbuchstaben.

Wie mache ich es so, dass es es sortiert, wo es ignoriert, ob das Wort mit Großbuchstaben anfängt oder nicht?

  1. Apple
  2. Grün
  3. Gras
  4. Zebra
Simon Suh 14.10.2011, 06:38
quelle

2 Antworten

16

Rufen Sie usort() als usort($topics, 'strnatcasecmp') auf.

strcasecmp würde auch den Job erledigen, aber strnatcasecmp wird auch richtig sortiert, wenn Sie Zahlen in Ihrem String haben.

    
ThiefMaster 14.10.2011, 06:39
quelle
12

Es gibt natcastsort .

%Vor%     
xdazz 14.10.2011 06:52
quelle

Tags und Links