လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multibyte string ကိုအရှည်ကိုရရန် PHP function ကို "MB_strlen" ကိုသုံးပါ

Multibyte string ကိုအရှည်ကိုရရန် PHP function ကို "MB_strlen" ကိုသုံးပါ

M66 2025-06-05

Multibyte String အရှည်ကိုရရန် PHP function mb_strlen ကိုသုံးပါ

PHP တွင်ရိုးရာ string အရှည်သည်ပုံမှန်အားဖြင့်အမျိုးမျိုးသောဇာတ်ကောင်များထုတ်လုပ်သည့်အခါအတိအကျတွက်ချက်ရန်ပျက်ကွက်ကြသည်။ ဥပမာအားဖြင့်, တရုတ်အက္ခရာများသည် UTF-8 encoding အောက်ရှိအမျိုးမျိုးနှင့်ပုံမှန်လုပ်ဆောင်ချက်များကို အသုံးပြု. ပုံမှန်လုပ်ဆောင်ချက်များကို အသုံးပြု. ပုံမှန်လုပ်ဆောင်မှုများကို အသုံးပြု. အမှားအယွင်းများဖြစ်ပေါ်စေလိမ့်မည်။ ကံကောင်းထောက်မစွာပင် PHP သည်ထိုကဲ့သို့သောအခြေအနေများကိုကိုင်တွယ်ရန်အထူး function ကိုအထူး function ကိုထောက်ပံ့ပေးသည်။

Mbstring extension ကို Enable လုပ်ပါ

MB_strlen ကို အသုံးမပြုခင် PHP သည် Multibyte string extension ကို enable လုပ်ထားကြောင်းအတည်ပြုရန်လိုအပ်သည်။ PHP configuration file file php.ini ကိုဖွင့်ပြီးအောက်ပါကုဒ်နံပါတ်ကိုရှာပါ။

; extension = mbstring

semicolon ရှိပါက "; ၎င်း၏ရှေ့မှောက်၌၎င်းကို extension ကိုအကျိုးသက်ရောက်စေရန်သေချာစေရန် 0 က်ဘ်ဆာဗာသို့မဟုတ် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

ဥပမာ - Multibyte String အရှည်ကိုတွက်ချက်ပါ

 <?php
$str = "မင်္ဂလာပါ,ကမ်ာဘ!";
$length = mb_strlen($str, "UTF-8");
echo "ကြိုး $str အရှည်သည်: $length";
?>

အထက်ဖော်ပြပါကုဒ်များတွင် $ str str string သည်တရုတ်ပါဝင်သော string ကိုသိုလှောင်ထားသည်။ MB_strinlen ကို ခေါ်ဆိုပါနှင့် string အရှည်ကိုမှန်ကန်စွာတွက်ချက်ရန် UTF-8 ကို UTF-8 အဖြစ်သတ်မှတ်ပါ။ Run ရလဒ်များပြလိမ့်မည်။

မင်္ဂလာပါ string! အရှည်: 6

Multibyte string ကိုဗလာရှိမရှိဆုံးဖြတ်ပါ

တစ်ခါတစ်ရံ string သည်ဗလာရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ MB_Strlen ကို အသုံးပြုခြင်းကိုတိုက်ရိုက်အသုံးပြုခြင်းသည် Whitespace ဇာတ်ကောင်များသာပါ 0 င်သောကြိုးများကိုဖယ်ထုတ်ပေးမည်မဟုတ်ပါ။ ယခုအချိန်တွင်သင်နှစ် ဦး စလုံးစွန်းတွင်နေရာများကိုဖယ်ရှားရန် ချုံ့သည့် function ကို သုံး. အရှည်ကိုအကာအကွယ်ပေးနိုင်သည်။

 <?php
$str = "    ";
$trimmedStr = trim($str);
if (mb_strlen($trimmedStr, "UTF-8") > 0) {
    echo "ကြိုး不为空";
} else {
    echo "ကြိုး为空";
}
?>

string တွင်နေရာများသာရှိလျှင်ပင်ပရိုဂရမ်သည်၎င်းကိုအချည်းနှီးသောကြိုးအဖြစ်မှန်ကန်စွာစီရင်လိမ့်မည်။

အကျဉ်းချုပ်

PHP ၏ MB_strlen function ကိုအသုံးပြုခြင်းအားဖြင့်သာမန် string လုပ်ဆောင်ချက်များ၏ပြ problem နာကိုရှောင်ရှားခြင်းအားဖြင့်ဓာတုဗေဒပတ်ဝန်းကျင်တွင်အမှားအယွင်းများကိုရှောင်ရှားရန် Multi-byte string ကိုတိကျစွာရယူနိုင်ပါသည်။ ချုံ့ ခြင်းနှင့်ပေါင်းစပ်ပြီး string သည်ဗလာရှိမရှိကိုလည်းထိရောက်စွာဆုံးဖြတ်နိုင်သည်။ ဤနည်းစနစ်များသည်တရုတ်နှင့်အခြား Multi-byte အက္ခရာများနှင့်ဆက်ဆံရာတွင် PHP developer များအတွက်အလွန်အရေးကြီးသည်။