Функсияи 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,
    ки зерсатрро бо назардошти кодировка мебурад