Функција 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,
    која отсекува подстринг земајќи го предвид енкодингот