Funksie mb_strlen
Die funksie mb_strlen gee die aantal karakters in 'n string terug, en werk korrek met multibyte-koderings (byvoorbeeld UTF-8). In teenstelling met strlen, tel dit karakters wat verskeie grepe beslaan, korrek. Dit neem die string as eerste parameter, en die kodering as tweede (opsionele) parameter.
Sintaksis
mb_strlen(string, [encoding]);
Voorbeeld
Berekening van stringlengte in UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Resultaat van die kode-uitvoering:
6
Voorbeeld
Vergelyking met strlen vir Cyrillies:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Resultaat van die kode-uitvoering:
strlen: 8
mb_strlen: 4
Voorbeeld
Gebruik sonder om kodering te spesifiseer
(kodering word geneem uit mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Resultaat van die kode-uitvoering:
5