Функсияи 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