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

phpmb_strlen(string, [encoding]);

Voorbeeld

Berekening van stringlengte in UTF-8:

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

Resultaat van die kode-uitvoering:

php6

Voorbeeld

Vergelyking met strlen vir Cyrillies:

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

Resultaat van die kode-uitvoering:

phpstrlen: 8
mb_strlen: 4

Voorbeeld

Gebruik sonder om kodering te spesifiseer (kodering word geneem uit mb_internal_encoding):

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

Resultaat van die kode-uitvoering:

php5

Sien ook

  • die funksie strlen,
    wat die lengte van 'n string in grepe teruggee
  • die funksie mb_substr,
    wat 'n substring uitsny met inagneming van kodering