@@dedlfix:
nuqneH
In jeder (gebräuchlichen) Programmiersprache gibt es Stringverarbeitungsfunktionen, darunter auch eine, die die Länge ermitteln kann. PHP hat nur die Besonderheit, dass es (immer noch) nicht UTF-8-tauglich ist. Es bringt aber für Strings die mb-Extension (mb = Multibyte) mit. Wenn du also UTF-8 verarbeitest, müsstest du diese Funktionen nehmen.
Ich würde es andersrum ausdrücken: mb-Funktionen *sind* Stringverarbeitungsfunktionen, alles ohne mb am Anfang sind *keine* – auch wenn sie als solche aufgeführt werden. (Oder sich als solche aufführen.)
Ich bin übrigens positiv erstaunt, dass mb_strlen('💩', 'UTF-8')
tatsächlich 1 liefert und nicht 2. Da kommt JavaScript erst noch hin.
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)