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
mb_strlen(string, [encoding]);
Primer
Brojanje dužine stringa u UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Rezultat izvršavanja koda:
6
Primer
Upoređivanje sa strlen za ćirilicu:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Rezultat izvršavanja koda:
strlen: 8
mb_strlen: 4
Primer
Korišćenje bez navođenja kodiranja
(kodiranje se uzima iz mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Rezultat izvršavanja koda:
5