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