PHP wandelt normalerweise selbstverständlich keine Umlaute aus einem String um z.B. von ü nach ue, ö nach oe oder ä nach ae, doch manchmal wird dies notwendig, etwa, wenn man diese in einer URL verwenden will. Zwar könnte es funktionieren, sieht aber unsauber aus und ist eine mögliche Störquelle.
Mit der folgenden Funktion kann man die Umlaute ganz einfach umwandeln:
function umlauteumwandeln($str){ $tempstr = Array("Ä" => "AE", "Ö" => "OE", "Ü" => "UE", "ä" => "ae", "ö" => "oe", "ü" => "ue"); return strtr($str, $tempstr); }
Damit hat man dann ganz einfach seine Umlaute korrekt in ae,oe,ue umgewandelt.
Beispielscript:
echo umlauteumwandeln("äöü ÄÖÜ"); Ausgabe: aeoeue AEOEUE
Viel Spaß
ß => ss ?