Ongelma kyrillisissä merkeissä PHP:ssä
Funktio strlen, kuten monet muut
PHP:n merkkijonofunktiot, ei toimi oikein
kyrillisillä merkeillä - se laskee jokaisen
kyrillisen kirjaimen kahdesti:
<?php
echo strlen('абвгд'); // tulostaa 10, eikä 5
?>
Siksi merkkijonoille, jotka sisältävät tai mahdollisesti
voivat sisältää ongelmallisia merkkejä, käytä
funktiota mb_strlen - se toimii
oikein:
<?php
echo mb_strlen('абвгд'); // tulostaa 5
?>
Tallenna muuttujaan jokin kyrillinen merkkijono. Tulosta näytölle merkkijonosi pituus.