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