Функција mb_strlen
Функција mb_strlen враћа број знакова у низу, исправно радећи са вишебајтним енкодовањама (на пример, UTF-8). За разлику од strlen, она исправно броји знакове који заузимају више бајтова. Као први параметар прихвата низ, а као други (опциони) - енкодовање.
Синтакса
mb_strlen(string, [encoding]);
Пример
Бројање дужине низа у UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Резултат извршавања кода:
6
Пример
Поређење са strlen за ћирилицу:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Резултат извршавања кода:
strlen: 8
mb_strlen: 4
Пример
Коришћење без навођења енкодовања
(енкодовање се узима из mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Резултат извршавања кода:
5