PHP Development (တရုတ်, ဂျပန်စသကဲ့သို့) multi-byte strings များနှင့်ဆက်ဆံရာတွင်ရိုးရာ string ကိုလုပ်ဆောင်ချက်များကိုအတိအကျတွက်ချက်ရန်ပျက်ကွက်လေ့ရှိသည်။ ဤသို့ပြုလုပ်ရန် PHP သည် MB_strinlen () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် Multibyte string ကိုအထူးပြုလုပ်ရန်အထူးလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးယင်း၏ application အခြေအနေများမှနမူနာများကိုသရုပ်ဖော်ပါလိမ့်မည်။
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 = "ဟဲလို, ကမ္ဘာ!"; echo mb_strlen ($ str); // output: 7
အထက်ပါဥပမာတွင် string တွင်တရုတ်အက်ခရာ 4 လုံးနှင့်အင်္ဂလိပ်သင်္ကေတ 3 ခုပါ 0 င်သည်။ mb_strlen () ကိုအသုံးပြုပြီးအရှည် 7 ခုကိုမှန်ကန်စွာထုတ်လုပ်နိုင်သည်။
$ 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 နာကိုဖြေရှင်းနိုင်သည်။ ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုကျွမ်းကျင်မှုမြှင့်တင်ခြင်းသည်ဘာသာစကားမျိုးစုံနှင့်မျိုးစုံဇာတ်ကောင်များကိုအလိုက်သင့်ပြောင်းလဲခြင်းကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။