Türkçe karakterler 1 byte uzunluğunda değildir. Biraz uğraşmak gerekiyor.
<?php
$kelime = 'türkçe';
echo strlen($kelime); // 8
echo mb_strlen($kelime) // 8
echo strlen(utf8_decode($kelime)); // 6
echo mb_strlen($kelime,'UTF-8'); // 6
?>
Çok açıklayıcı bir örnek olmuş Alexis, eline sağlık.