Funkcija mb_strlen

Funkcija mb_strlen vrne število znakov v nizu in pravilno deluje z večbajtnimi kodiranji (na primer UTF-8). Za razliko od strlen pravilno prešteje znake, ki zasedajo več bajtov. Kot prvi parameter sprejme niz, kot drugi (neobvezen) parameter pa kodiranje.

Sintaksa

phpmb_strlen(string, [encoding]);

Primer

Štetje dolžine niza v UTF-8:

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

Rezultat izvedbe kode:

php6

Primer

Primerjava s strlen za cirilico:

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

Rezultat izvedbe kode:

phpstrlen: 8
mb_strlen: 4

Primer

Uporaba brez določanja kodiranja (kodiranje je vzeto iz mb_internal_encoding):

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

Rezultat izvedbe kode:

php5

Glejte tudi

  • funkcijo strlen,
    ki vrne dolžino niza v bajtih
  • funkcijo mb_substr,
    ki izreže podniz ob upoštevanju kodiranja