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

phpmb_strlen(string, [encoding]);

Eksempel

Tælling af strenglængde i UTF-8:

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

Resultat af kodeudførelse:

php6

Eksempel

Sammenligning med strlen for kyrillisk:

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

Resultat af kodeudførelse:

phpstrlen: 8
mb_strlen: 4

Eksempel

Brug uden at specificere kodning (kodning hentes fra mb_internal_encoding):

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

Resultat af kodeudførelse:

php5

Se også

  • funktionen strlen,
    som returnerer strenglængden i bytes
  • funktionen mb_substr,
    som udskærer en delstreng under hensyntagen til kodningen