Funkcija mb_strlen

Funkcija mb_strlen vraća broj karaktera u stringu, ispravno radeći sa višebajtnim kodiranjima (na primer, UTF-8). Za razliku od strlen, ona ispravno broji karaktere koji zauzimaju više bajtova. Prvi parametar prihvata string, drugi (opcioni) - kodiranje.

Sintaksa

phpmb_strlen(string, [encoding]);

Primer

Brojanje dužine stringa u UTF-8:

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

Rezultat izvršavanja koda:

php6

Primer

Upoređivanje sa strlen za ćirilicu:

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

Rezultat izvršavanja koda:

phpstrlen: 8
mb_strlen: 4

Primer

Korišćenje bez navođenja kodiranja (kodiranje se uzima iz mb_internal_encoding):

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

Rezultat izvršavanja koda:

php5

Vidite takođe

  • funkciju strlen,
    koja vraća dužinu stringa u bajtovima
  • funkciju mb_substr,
    koja izdvaja podstring uzimajući u obzir kodiranje