Hello,
ich habe eine Array, das mittels sort() alphabetisch-absteigend sortiert und dann als Liste ausgegeben wird. Wenn jetzt aber ein Wort beispielsweise mit "é" beginnt, wird das nicht als "e" behandelt sondern wahrscheinlich als Sonderzeichen; es wird ans Ende der Liste gestellt. Wie kann ich also diese ganzen Buchstaben "normieren", d.h. dass also das é als e behandelt wird.
Gibt es dafür etwaig einen eigenen PHP-Befehl?
1.) Array duplizieren. Geht mit $_b = $_a;
2.) Alle störenden Zeichen mit array_map() und str_replace() gegen die "normierten" austauschen
3.) das so getauschte Array mit asort() oder natsort() sortieren
Achtung: die Keys müssen erhalten bleiben!
4.) bei der Ausgabe mit foreach() einfach den Key von $_b benutzen,
um den Wert von $_a auszugenen
foreach($_b as $key => $val) ## $val brauch ich nicht, aber anders bekommt man $key nicht
{
echo $_a[$key);
}
Das Ganze funktioniert natürlich nur, wenn Du weißt, welche Darstellung in welchem Zeichensatz zu welchem Code gehört.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau