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

PHP function ကိုအသေးစိတ်ရှင်းပြချက် MB_strlen () - Multibyte string ကိုတိတိကျကျရနိုင်ပုံ

M66 2025-08-07

PHP function mb_strlen () - MB_Strlen () - Multibyte string ကိုရယူပါ

PHP Development (တရုတ်, ဂျပန်စသကဲ့သို့) multi-byte strings များနှင့်ဆက်ဆံရာတွင်ရိုးရာ string ကိုလုပ်ဆောင်ချက်များကိုအတိအကျတွက်ချက်ရန်ပျက်ကွက်လေ့ရှိသည်။ ဤသို့ပြုလုပ်ရန် PHP သည် MB_strinlen () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် Multibyte string ကိုအထူးပြုလုပ်ရန်အထူးလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးယင်း၏ application အခြေအနေများမှနမူနာများကိုသရုပ်ဖော်ပါလိမ့်မည်။

mb_strlen () function ကို၏အခြေခံအသုံးပြုမှု

MB_Strlen () function သည် mbstring extension ၏အစိတ်အပိုင်းဖြစ်သည်။ ထို့ကြောင့်သင် extension ကို install လုပ်ပြီးအသုံးမပြုမီ install လုပ်ပြီး enable လုပ်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ PHPP.INI ဖိုင်ကိုပြုပြင်ခြင်းသို့မဟုတ် phpinfo () function ကိုအသုံးပြုခြင်းဖြင့် extension status ကိုစစ်ဆေးနိုင်သည်။

လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int mb_strlen (string $ string [, string ကို $ encoding = MB_internal_encoding ()])

parameter သည်ဖော်ပြချက်:

  • $ str : အရှည်တွက်ချက်ရန် multibyte string ကို။
  • $ encoding (optional) - string ကို၏ဇာတ်ကောင် encoding ကိုသတ်မှတ်ပါ, အတွင်းပိုင်း encoding ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။

ရိုးရှင်းသောဥပမာ

 $ str = "ဟဲလို, ကမ္ဘာ!";
echo mb_strlen ($ str); // output: 7

အထက်ပါဥပမာတွင် string တွင်တရုတ်အက်ခရာ 4 လုံးနှင့်အင်္ဂလိပ်သင်္ကေတ 3 ခုပါ 0 င်သည်။ mb_strlen () ကိုအသုံးပြုပြီးအရှည် 7 ခုကိုမှန်ကန်စွာထုတ်လုပ်နိုင်သည်။

ဇာတ်ကောင် encoding သတ်မှတ်ခြင်းဥပမာ

 $ str = "こんにちはလော",
echo mb_strlen ($ str - 8 ", // output: 6

UTF-8 encoding ကိုသတ်မှတ်ခြင်းဖြင့်လုပ်ဆောင်မှုသည်ဂျပန်အက်ခရာ 3 လုံးနှင့်တရုတ်စာလုံး (3) လုံးအပါအ 0 င် string ၏အရှည်ကိုတိတိကျကျတွက်ချက်သည်။

သက်တမ်းအတည်ပြုဥပမာ

 $ str = "ဒီဟာကထောင်ဒဏ်လောက်ပဲ။ ";
$ max_length = 20;
if (MB_Strlen ($ str)> $ Max_length)
    ECHO "string သည်ရှည်လျားလွန်းသည်။ ";
} အခြား
    ပဲ့တင်သံ "string ကန့်သတ်အတွင်းဖြစ်ပါတယ်။ ";
}

ဤဥပမာတွင်အများဆုံးအမြင့်ဆုံးအရှည်ကန့်သတ်ချက်အပေါ် အခြေခံ. string အရှည်ကိုတရားစီရင်ခြင်းကိုဆုံးဖြတ်ပြီးသက်ဆိုင်ရာအချက်ပေးခြင်းသည် output ကိုဖြစ်သည်။

အကျဉ်းချုပ်

MB_strinlen () function သည် Multi-byte string အရှည်နှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်စာလုံးပေါင်းစုံ encodings မျိုးစုံကိုထောက်ပံ့ပေးပြီးရိုးရာ string လုပ်ဆောင်ချက်များသည် Multi-byte ဇာတ်ကောင်အရှည်များကိုမှန်ကန်စွာကိုင်တွယ်နိုင်သည့်ပြ problem နာကိုဖြေရှင်းနိုင်သည်။ ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုကျွမ်းကျင်မှုမြှင့်တင်ခြင်းသည်ဘာသာစကားမျိုးစုံနှင့်မျိုးစုံဇာတ်ကောင်များကိုအလိုက်သင့်ပြောင်းလဲခြင်းကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။

ဆက်စပ်အကြောင်းအရာ
မကြာသေးမီ ဆောင်းပါးများ