mb_strlen ֆունկցիան
mb_strlen ֆունկցիան վերադարձնում է նիշերի քանակը տողում, ճիշտ աշխատելով բազմաբայթային կոդավորումների հետ (օրինակ՝ UTF-8): Ի տարբերություն strlen-ի, այն ճիշտ հաշվում է մի քանի բայթ զբաղեցնող նիշերը: Առաջին պարամետրով ընդունում է տող, երկրորդ (ոչ պարտադիր) պարամետրով՝ կոդավորումը:
Շարահյուսություն
mb_strlen(string, [encoding]);
Օրինակ
UTF-8 տողի երկարության հաշվարկ.
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Կոդի կատարման արդյունք.
6
Օրինակ
Համեմատություն strlen-ի հետ կիրիլիցայի համար.
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Կոդի կատարման արդյունք.
strlen: 8
mb_strlen: 4
Օրինակ
Օգտագործումը առանց կոդավորում նշելու
(կոդավորումը վերցվում է mb_internal_encoding-ից).
<?php
echo mb_strlen('abcde');
?>
Կոդի կատարման արդյունք.
5