လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> string တစ်ခု၏အစိတ်အပိုင်းကိုထုတ်ယူရန် MB_substrint function ကိုမည်သို့အသုံးပြုသနည်း။ ဒီမှာပြီးပြည့်စုံသောအခြေခံသင်ခန်းစာကိုကြည့်ပါ

string တစ်ခု၏အစိတ်အပိုင်းကိုထုတ်ယူရန် MB_substrint function ကိုမည်သို့အသုံးပြုသနည်း။ ဒီမှာပြီးပြည့်စုံသောအခြေခံသင်ခန်းစာကိုကြည့်ပါ

gitbox 2025-06-11

PHP strings များနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်၎င်းတို့သည်တရုတ်သို့မဟုတ်အခြားဘာသာစကားအမျိုးမျိုးပါ 0 င်ပါက MB_substred () တွင် MB_substr () တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည် UTF-8 ကဲ့သို့ Multibyte encoded strings များကိုကိုင်တွယ်ရန် Mbstring (Multibyte string) extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။ အစပြုသူများအတွက် MB_substred () ကို အသုံးပြုရန်နားလည်သဘောပေါက်ခြင်းနှင့်သင်ယူခြင်းသည် concled code ပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး string interception ၏တိကျမှန်ကန်မှုကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။

1 ။ mb_substred () ကဘာလဲ

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) ကိုအသုံးပြုသည်။

2 ။ အဘယ်ကြောင့် Substred () ကို မသုံးပါနှင့်?

သင်၏ 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");  // ထုတ်လုပ်ခြင်း:မင်္ဂလာပါ

3 ။ ဥပမာရှင်းပြချက်

အောက်တွင်ကျွန်ုပ်တို့သည် MB_Substr () အသုံးပြုမှုနှင့်အကျွမ်းတဝင်ရှိရန်ဥပမာအနည်းငယ်ကိုအသုံးပြုသည်။

ဥပမာ 1 - string တစ်ခုမှပထမစာလုံးအနည်းငယ်ကိုထုတ်ယူပါ

 $str = "PHPသင်သင်ခန်းရာ:ခြစ်ရာမှသင်ယူခြင်း";
echo mb_substr($str, 0, 5, "UTF-8");  // ထုတ်လုပ်ခြင်း:PHPသင်သင်ခန်းရာ:မှ

ဥပမာ 2 - string တစ်ခု၏အလယ်အလတ်အပိုင်းကိုကြားဖြတ်

 $str = "ဝမ်းသာစွာနှုတ်ဆက်ခြင်းgitbox.net၏PHPသင်ကြားရေး area ရိယာ";
echo mb_substr($str, 4, 6, "UTF-8");  // ထုတ်လုပ်ခြင်း:ရောက်လာgitbox.net

ဥပမာ 3 - အစကိုသာသတ်မှတ်ပြီးအဆုံးကိုကြားဖြတ်

 $str = "လေ့လာPHPအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်";
echo mb_substr($str, 3, null, "UTF-8");  // ထုတ်လုပ်ခြင်း:PHPအရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်

ဥပမာ 4: အဆုံးမှကြားဖြတ်ရန်အနုတ်လက်ခဏာအညွှန်းကိန်းကိုသုံးပါ

 $str = "程序员၏နေ့စဉ်生活";
echo mb_substr($str, -4, 2, "UTF-8");  // ထုတ်လုပ်ခြင်း:နေ့စဉ်

4 ။ Default Encoding ကိုဘယ်လိုသတ်မှတ်ရမလဲ

MB_Internal_encoding () ကိုသုံးနိုင်သည်။ "UTF-8" ကိုမရေးပါနှင့်။

 mb_internal_encoding("UTF-8");
$str = "In-depth နှင့်နားလည်ရန်လွယ်ကူသည်PHPတိုးတက်ရေး";
echo mb_substr($str, 2, 3);  // ထုတ်လုပ်ခြင်း:နားလည်ရန်လွယ်ကူသည်PHP

5 ။ အကျဉ်းချုပ်

MB_Substr () သည် Multibyte ဇာတ်ကောင်ကြိုးများ (တရုတ်ကဲ့သို့) ကိုကိုင်တွယ်ရန် PHP အတွက် PHP အတွက်စံကိရိယာတစ်ခုဖြစ်သည် ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ခြင်းသည်နိုင်ငံတကာစီမံကိန်းများအတွက်အခြေခံစွမ်းရည်နှင့်တရုတ်ဝက်ဘ်ဆိုက်များဖွံ့ဖြိုးဆဲဖြစ်သည်။ သတိရပါ - သင်သည်အင်္ဂလိပ်မဟုတ်သောကြိုးနှင့်ရင်ဆိုင်နေရသောအခါ MB_Substr () ကို သုံးပါ။

သင်ပိုမိုအခြေခံ PHP သင်ခန်းစာများပိုမိုရရှိလိုပါက GitBox.net သို့ဝင်ရောက်ကြည့်ရှုပါ။ သင့်အားအရည်အချင်းပြည့်ဝသော PHP developer သို့လျင်မြန်စွာကြီးထွားရန်ကူညီရန်မိတ်ဆက်အရင်းအမြစ်များနှင့်ကုဒ်သင်္ကေတများကြွယ်ဝမှုကိုသင်တွေ့လိမ့်မည်။