Funkcija mb_strlen

Funkcija mb_strlen atgriež simbolu skaitu virknē, korekti strādājot ar multibaitu kodējumiem (piemēram, UTF-8). Atšķirībā no strlen, tā pareizi saskaita simbolus, kas aizņem vairākus baitus. Pirmo parametru pieņem virkni, otro (neobligāto) - kodējumu.

Sintakse

phpmb_strlen(string, [encoding]);

Piemērs

Virknes garuma saskaitīšana UTF-8:

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

Koda izpildes rezultāts:

php6

Piemērs

Salīdzinājums ar strlen kirilicai:

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

Koda izpildes rezultāts:

phpstrlen: 8
mb_strlen: 4

Piemērs

Izmantošana bez kodējuma norādes (kodējums tiek ņemts no mb_internal_encoding):

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

Koda izpildes rezultāts:

php5

Skatiet arī

  • funkciju strlen,
    kas atgriež virknes garumu baitos
  • funkciju mb_substr,
    kas izgriež apakšvirkni, ņemot vērā kodējumu