Moin!
Wenn ich dein Script richtig verstehe, dann extrahierst du ein Zeichen aus einem String. Das möchte ich aber nicht. Sonder es soll in den String und ich kenne nur den UTF-8 Hex-Wert. Also basierend auf einem Unicode-Hex-Wert soll das Zeichen erzeugt werden. Damit man es z.B. in einer Zeichenmenge in einem regulären Ausdruck verwenden kann.
PHP hat keine standardmäßige Methode zur Escape-Notation eines Unicodezeichens, weil PHP intern keinen UTF-8-Modus kennt (gilt zumindest für alles vor Version 6.0).
Manche spezielle Funktionen erlauben eventuell eine eigenständige escapte UTF-8-Notation. Das stünde dann allerdings in der jeweiligen Funktionsdokumentation.
Der simpelste Weg, ein UTF-8-Zeichen in einen PHP-String zu bekommen:
$str = "€";
und abspeichern als UTF-8-codierte Datei.
- Sven Rautenberg
"Love your nation - respect the others."