Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
52 of 410 menu

Функцыя 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

Глядзіце таксама

  • функцыю strlen,
    якая вяртае даўжыню радка ў байтах
  • функцыю mb_substr,
    якая выразае падрадок з улікам кадыроўкі
byenru