Funktionen mb_strlen
Funktionen mb_strlen returnerer antallet af tegn i en streng og fungerer korrekt med multibyte kodninger (f.eks. UTF-8). I modsætning til strlen tæller den korrekt tegn, der optager flere bytes. Den tager strengen som den første parameter og kodningen (valgfri) som den anden.
Syntaks
mb_strlen(string, [encoding]);
Eksempel
Tælling af strenglængde i UTF-8:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Resultat af kodeudførelse:
6
Eksempel
Sammenligning med strlen for kyrillisk:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Resultat af kodeudførelse:
strlen: 8
mb_strlen: 4
Eksempel
Brug uden at specificere kodning
(kodning hentes fra mb_internal_encoding):
<?php
echo mb_strlen('abcde');
?>
Resultat af kodeudførelse:
5