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