Funksioni mb_strlen
Funksioni mb_strlen kthen numrin e karaktereve në një varg, duke punuar në mënyrë korrekte me kodimet multi-bajt (p.sh., UTF-8). Ndryshe nga strlen, ajo numëron saktësisht karakteret që zënë disa bajt. Si parametër të parë pranon një varg, si të dytin (opsional) - kodimin.
Sintaksa
mb_strlen(string, [encoding]);
Shembull
Numërimi i gjatësisë së vargut në UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Rezultati i ekzekutimit të kodit:
6
Shembull
Krahasimi me strlen për cirilik:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Rezultati i ekzekutimit të kodit:
strlen: 8
mb_strlen: 4
Shembull
Përdorimi pa specifikuar kodimin
(kodimi merret nga mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Rezultati i ekzekutimit të kodit:
5