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

phpmb_strlen(string, [encoding]);

Shembull

Numërimi i gjatësisë së vargut në UTF-8:

php<?php
  $res = mb_strlen('Привет', 'UTF-8');
  echo $res;
?>

Rezultati i ekzekutimit të kodit:

php6

Shembull

Krahasimi me strlen për cirilik:

php<?php
  $str = 'тест';
  echo 'strlen: ' . strlen($str) . '<br>';
  echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>

Rezultati i ekzekutimit të kodit:

phpstrlen: 8
mb_strlen: 4

Shembull

Përdorimi pa specifikuar kodimin (kodimi merret nga mb_internal_encoding):

php<?php
  echo mb_strlen('abcde');
?>

Rezultati i ekzekutimit të kodit:

php5

Shihni gjithashtu

  • funksionin strlen,
    i cili kthen gjatësinë e vargut në bajt
  • funksionin mb_substr,
    i cili nxjerr një nënvarg duke marrë parasysh kodimin