Multibyte string processing အတွက် PHP ကိုအသုံးပြုသောအခါ MB_EREGI_replace သည် MB_eregi_replace သည် Multibyte encoding ကိုပုံမှန်အစားထိုးခြင်းနှင့်ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ သို့သော် developer များစွာသည်၎င်းကိုအသုံးပြုသောအခါရှုပ်ထွေးမှုများကိုကြုံတွေ့ရသည်။ အစားထိုးရလဒ်သည် array တစ်ခုနှင့်တူသည်။ သို့သော်၎င်းသည်အမှန်တကယ် string တစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည် MB_EREGI_replace ၏ပြန်လည်နေရာချထားရေးအမျိုးအစားနှင့်အသုံးပြုမှုအသုံးပြုမှုကိုမှန်ကန်စွာနားလည်ရန်ဤဖြစ်စဉ်ကိုဆန်းစစ်ပါလိမ့်မည်။
MB_eregi_replace သည် PHP Mbstring Extension မှထောက်ပံ့ပေးသည့် Multi-byte ပုံမှန်အစားထိုးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်း၏ function သည် preg_replace နှင့်ဆင်တူသော်လည်း၎င်းသည် Multi-byte character set အတွက်အကောင်းဆုံးဖြစ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -
<code> string mb_eregi_replace (string $ ပုံစံ, string ကို $ အစားထိုးခြင်း, string ကို $ string [, string ကို $ string = "MSR"] </ code> "parameter သည်ဖော်ပြချက်:
$ ပုံစံ - ပုံမှန်အသုံးအနှုန်းပုံစံ, ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်ပါ။
$ အစားထိုး : အစားထိုး string ကို။
$ string : ရှာဖွေရန်ပစ်မှတ် string ကို။
$ option : ပုံမှန်အသုံးအနှုန်းကိုပြုပြင်မွမ်းမံ, "MSR" မှ default ။
ပြန်လာတန်ဖိုးကိုအစားထိုး string ကိုဖြစ်ပါတယ်။
များစွာသောကိစ္စရပ်များတွင် developer များခေါ်ဆိုသူများသည်ခေါ်ဆိုမှုများကိုရှာတွေ့လိမ့်မည်။
<Code> $ ရလဒ် = MB_ereGi_replace ('PDEALT', 'အစားထိုးခြင်း', $ အကြောင်းအရာ); var_dump ($ ရလဒ်); </ code>array ကဲ့သို့သောဖွဲ့စည်းပုံသည် output ရလဒ်တွင်ပေါ်လာလိမ့်မည်။ ဥပမာ -
<code> string (14) "Array (Content)" </ code>တကယ်တော့ဒါကအစားထိုးတဲ့ကြိုးမှာ variable တွေပါ 0 င်တဲ့အတွက် ဒေါ်လာစျေး ပုံစံတွေပါ 0 င်တဲ့အတွက်ပုံမှန်ဖမ်းယူနိုင်တဲ့အုပ်စုကို ဒေါ်လာအစားထိုး မှာပါ။
နောက်ထပ်သာမန်ဘုံနားလည်မှုလွဲခြင်းမှာပုံမှန်ဖမ်းယူနိုင်သည့်အုပ်စုများ (ဥပမာ , \\ 1 , $ 1 ကဲ့သို့သော) သည် array များအဖြစ်နားလည်ထားသော်လည်းအမှန်မှာ,
သင့်မှာအောက်ပါ string ကိုရှိတယ်ဆိုပါစို့။
<Code> $ အကြောင်းအရာ = "M66.net ကိုကြိုဆိုပါတယ်။ " </ code>Domain Name ကို ဥပမာ အဖြစ်အစားထိုးရန် MB_ereGi_replace ကို သုံးလိုပြီးစာအရေးအသားနည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -
<Code> $ ရလဒ် = MB_ereGi_replace ('M66 \ .net', 'Pegement.com', $ အကြောင်းအရာ) ။ ECHO $ ရလဒ်, </ code>ထုတ်လုပ်မှု -
<code> သည်စာမေးပွဲတစ်ခုဖြစ်သည့်ဥပမာအားဖြင့်။ </ code>ဒီနေရာမှာပြန်လာတဲ့အ ရာ ဟာ string type ပါ။
Array Type ကိုအစားထိုး string ကိုအသုံးပြုသည်။
အကယ်. ဒေါ်လာအစားထိုးခြင်းကို string မဟုတ်ဘဲခင်းကျင်းခြင်းမဟုတ်ဘဲအမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်, သို့သော်ဤသည်များသောအားဖြင့်အမှားတစ်ခုသတင်းပို့ကြလိမ့်မည်။
အစားထိုးအကြောင်းအရာတွင်အသုံးပြုသောဖမ်းယူအုပ်စုကိုဖမ်းယူနိုင်သည့်အုပ်စုကိုနားလည်မှုလွဲခြင်း
သင်အသုံးပြုပါ
<code> $ ရလဒ် = mb_eregi_replace ('(M66 \ .net)', '$ 1. $ 1. $, $ ဘာသာရပ်); </ code>ဤတွင် $ 1 သည် Capture Group ကိုးကားချက်ဖြစ်ပြီးမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာခြင်းမရှိပါက၎င်းကိုမှန်ကန်စွာခွဲခြားထားနိုင်ပါက၎င်းသည်ပကတိအားဖြင့်ပကတိအတိုင်းဖြစ်လာနိုင်သည် ။
mb_eregi_replace ပြန်လာတန်ဖိုးသည်အမြဲတမ်း string တစ်ခုဖြစ်သည် ။
ရလဒ်ကို "array ကဲ့သို့" ရလဒ်ကိုသင်တွေ့မြင်ပါကအစားထိုး string နှင့် input string သည်ရှုပ်ထွေးမှုဖြစ်စေနိုင်သောအကြောင်းအရာများပါ 0 င်ပါကစစ်ဆေးပါ။
Capture Groups ကိုမှန်ကန်စွာအသုံးပြုသောအခါ syntax သည်မှန်ကန်ကြောင်းသေချာစေရန်နှင့်မမျှော်လင့်သောအကြောင်းအရာများကို output လုပ်ခြင်းကိုရှောင်ကြဉ်ပါ။
Var_Dump ကို debugging လုပ်စဉ်အတွင်း variable အမျိုးအစားများကိုအတည်ပြုရန်ကူညီနိုင်သည်။
$ ရလဒ် = MB_ereGi_replace ($ ပုံစံ, $ အစားထိုး, $ ဘာသာရပ်);
ECHO $ ရလဒ်, // output: ပိုမိုသိရှိလိုပါကဥပမာကိုကြည့်ပါ။
>
</ code>