Werte eines (einfachen) Arrays alphabetisch sortieren...
3gx
- php
0 Jörg Geiger0 3gx
'Nabend bzw. Guten Morgen,
also ich habe einen Array mit diversen Werten. Ich möchte diese Werte gerne sortieren - und zwar sollen die Werte am Ende genau so angeordnet sein wie beispielsweise die Dateien System32-Ordner, wenn man den Explorer öffnet. Soll heißen:
Groß/Kleinschreibung soll ignoriert werden, Zahlen kommen vor Buschstaben, etc.... wie im Explorer eben.
Mit sort(), natsort(), ksort(), arsort()...und was es da nicht alles so gibt, geht das ja leider nicht (jedenfalls nicht so, wie ich es brauche). Z.Bsp. steht u.a. bei natsort() "Kartoffel" immer vor/über "Kart" - sollte aber genau umgedreht sein!
Hoffe mir kann jemand helfen.
P.S. auch die Docs/Manuals auf PHP.net u.a. hat mir trotz langer Recherchen kein Stück weiterhelfen können.
~Danke schonmal im voraus,
3gx~
Servus,
versuche es mit
$arr = array("oma","2","abc","Bitte","Kartoffel","Kart","Haus");
sort($arr);
foreach ($arr as $elem){echo "$elem<br>";}
gruß
jörg
Ist ja alles schön und gut, aber sort unterscheidet Groß- und Kleinschreibung...
Ausgabe mit sort:
2
Bitte
Haus
Kart
Kartoffel
abc
oma
Sollte aber möglichst so assehen:
2
abc
Bitte
Haus
Kart
Kartoffel
oma
~3gx
Ist ja alles schön und gut, aber sort unterscheidet Groß- und Kleinschreibung...
Ausgabe mit sort:
2
Bitte
Haus
Kart
Kartoffel
abc
oma
Sollte aber möglichst so assehen:
$arr = array("oma","2","abc","Bitte","Haus","Kartoffel","Kart");
natcasesort($arr);
foreach ($arr as $elem){echo "$elem<br>";}
2
abc
Bitte
Haus
Kart
Kartoffel
oma
sollte jetzt so aussehen.
Ich hoffe das is es, sonst bleibt dir wohl nichts anders übrig, als ein kleines script zu schreiben, der dieses unterscheiden. Eignen würden sich dafür die Regülären Ausdrücke.
gruß
jörg
~3gx