PHP strings များနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်၎င်းတို့သည်တရုတ်သို့မဟုတ်အခြားဘာသာစကားအမျိုးမျိုးပါ 0 င်ပါက MB_substred () တွင် MB_substr () တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည် UTF-8 ကဲ့သို့ Multibyte encoded strings များကိုကိုင်တွယ်ရန် Mbstring (Multibyte string) extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ အစပြုသူများအတွက် MB_substred () ကို အသုံးပြုရန်နားလည်သဘောပေါက်ခြင်းနှင့်သင်ယူခြင်းသည် concled code ပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး string interception ၏တိကျမှန်ကန်မှုကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
MB_Substred () ကို Multibyte string မှ substring များကိုကြားဖြတ်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string
parameter သည်ဖော်ပြချက်:
$ string : လည်ပတ်ရန်မူရင်း string ကို;
$ Start : Start Position (0 မှရေတွက်ခြင်း);
$ အရှည် (optional): ကြားဖြတ်ခံရဖို့အရှည်;
$ encoding (optional ကို): Defery encoding ကို default (ပုံမှန်အားဖြင့် UTF-8) ကိုအသုံးပြုသည်။
သင်၏ string သည်စင်ကြယ်သောအင်္ဂလိပ်ဖြစ်သောကြောင့်သင်ပုံမှန်အားဖြင့် substrice () ဖြင့်မှားယွင်းစွာမမှားနိုင်ပါ။ သို့သော် အကယ်. သင့်တွင်တရုတ်, ဂျပန်သို့မဟုတ်အခြား ascii မဟုတ်သောဇာတ်ကောင်များပါ 0 င် ပါက, ဥပမာအားဖြင့်:
$str = "မင်္ဂလာပါ,ကမ်ာဘ!";
echo substr($str, 0, 2); // output garbled code
အထက်ပါကုဒ်သည် Garbled Code မှ output လုပ်သည်,
နှင့် mb_substr () ကိုအသုံးပြုပြီးမှန်ကန်စွာကိုင်တွယ်နိုင်ပါတယ်:
$str = "မင်္ဂလာပါ,ကမ်ာဘ!";
echo mb_substr($str, 0, 2, "UTF-8"); // ထုတ်လုပ်ခြင်း:မင်္ဂလာပါ
အောက်တွင်ကျွန်ုပ်တို့သည် MB_Substr () အသုံးပြုမှုနှင့်အကျွမ်းတဝင်ရှိရန်ဥပမာအနည်းငယ်ကိုအသုံးပြုသည်။
$str = "PHPသင်သင်ခန်းရာ:ခြစ်ရာမှသင်ယူခြင်း";
echo mb_substr($str, 0, 5, "UTF-8"); // ထုတ်လုပ်ခြင်း:PHPသင်သင်ခန်းရာ:မှ
$str = "ဝမ်းသာစွာနှုတ်ဆက်ခြင်းgitbox.net၏PHPသင်ကြားရေး area ရိယာ";
echo mb_substr($str, 4, 6, "UTF-8"); // ထုတ်လုပ်ခြင်း:ရောက်လာgitbox.net
$str = "လေ့လာPHPအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်";
echo mb_substr($str, 3, null, "UTF-8"); // ထုတ်လုပ်ခြင်း:PHPအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်
$str = "程序员၏နေ့စဉ်生活";
echo mb_substr($str, -4, 2, "UTF-8"); // ထုတ်လုပ်ခြင်း:နေ့စဉ်
MB_Internal_encoding () ကိုသုံးနိုင်သည်။ "UTF-8" ကိုမရေးပါနှင့်။
mb_internal_encoding("UTF-8");
$str = "In-depth နှင့်နားလည်ရန်လွယ်ကူသည်PHPတိုးတက်ရေး";
echo mb_substr($str, 2, 3); // ထုတ်လုပ်ခြင်း:နားလည်ရန်လွယ်ကူသည်PHP
MB_Substr () သည် Multibyte ဇာတ်ကောင်ကြိုးများ (တရုတ်ကဲ့သို့) ကိုကိုင်တွယ်ရန် PHP အတွက် PHP အတွက်စံကိရိယာတစ်ခုဖြစ်သည် ။ ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ခြင်းသည်နိုင်ငံတကာစီမံကိန်းများအတွက်အခြေခံစွမ်းရည်နှင့်တရုတ်ဝက်ဘ်ဆိုက်များဖွံ့ဖြိုးဆဲဖြစ်သည်။ သတိရပါ - သင်သည်အင်္ဂလိပ်မဟုတ်သောကြိုးနှင့်ရင်ဆိုင်နေရသောအခါ MB_Substr () ကို သုံးပါ။
သင်ပိုမိုအခြေခံ PHP သင်ခန်းစာများပိုမိုရရှိလိုပါက GitBox.net သို့ဝင်ရောက်ကြည့်ရှုပါ။ သင့်အားအရည်အချင်းပြည့်ဝသော PHP developer သို့လျင်မြန်စွာကြီးထွားရန်ကူညီရန်မိတ်ဆက်အရင်းအမြစ်များနှင့်ကုဒ်သင်္ကေတများကြွယ်ဝမှုကိုသင်တွေ့လိမ့်မည်။