Functie mb_strlen
De functie mb_strlen retourneert het aantal karakters in een string en werkt correct met multibyte-coderingen (bijvoorbeeld UTF-8). In tegenstelling tot strlen, telt het correct karakters die meerdere bytes in beslag nemen. Het accepteert de string als eerste parameter, de codering als tweede (optionele) parameter.
Syntaxis
mb_strlen(string, [encoding]);
Voorbeeld
Lengte van een string tellen in UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Resultaat van het uitvoeren van de code:
6
Voorbeeld
Vergelijking met strlen voor Cyrillisch:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Resultaat van het uitvoeren van de code:
strlen: 8
mb_strlen: 4
Voorbeeld
Gebruik zonder codering op te geven
(codering wordt overgenomen van mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Resultaat van het uitvoeren van de code:
5