Функција mb_strlen

Функција mb_strlen враћа број знакова у низу, исправно радећи са вишебајтним енкодовањама (на пример, UTF-8). За разлику од strlen, она исправно броји знакове који заузимају више бајтова. Као први параметар прихвата низ, а као други (опциони) - енкодовање.

Синтакса

phpmb_strlen(string, [encoding]);

Пример

Бројање дужине низа у UTF-8:

php<?php
  $res = mb_strlen('Привет', 'UTF-8');
  echo $res;
?>

Резултат извршавања кода:

php6

Пример

Поређење са strlen за ћирилицу:

php<?php
  $str = 'тест';
  echo 'strlen: ' . strlen($str) . '<br>';
  echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>

Резултат извршавања кода:

phpstrlen: 8
mb_strlen: 4

Пример

Коришћење без навођења енкодовања (енкодовање се узима из mb_internal_encoding):

php<?php
  echo mb_strlen('abcde');
?>

Резултат извршавања кода:

php5

Погледајте такође

  • функцију strlen,
    која враћа дужину низа у бајтовима
  • функцију mb_substr,
    која изрезује подниз уз узимање у обзир енкодовања