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