Problém s cyrilicí v PHP
Funkce strlen, stejně jako mnoho dalších
řetězcových funkcí PHP, nesprávně pracuje
s cyrilicí - každý cyrilický znak
počítá dvakrát:
<?php
echo strlen('абвгд'); // vypíše 10, nikoli 5
?>
Proto pro řetězce, které obsahují nebo potenciálně
mohou obsahovat problematické znaky, použijte
funkci mb_strlen - bude pracovat
správně:
<?php
echo mb_strlen('абвгд'); // vypíše 5
?>
Uložte do proměnné nějaký řetězec v cyrilici. Vypište na obrazovku délku vašeho řetězce.