Функција 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