Tach!
substr() und andere ähnliche PHP-Funktionen arbeiten byteorientiert. Sie sind für UTF-8 nicht oder nur sehr bedingt geeignet.
?? Was wäre denn Bedingungen, unter denen sie geeignet wären?
Wenn die Kodierung keine Rolle spielt, lassen sich einige weiterhin verwenden. Z.B. strtr() in der zweiten Variante oder trim()/explode()/implode() mit Zeichen aus dem ASCII-Bereich. Es gibt ja nicht für alle Funktionen einen mb-Ersatz.
dedlfix.