လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အစားထိုးရလဒ်ကို array တစ်ခုအဖြစ်နားလည်မှုလွဲခြင်း (အမှန်တကယ် string)

အစားထိုးရလဒ်ကို array တစ်ခုအဖြစ်နားလည်မှုလွဲခြင်း (အမှန်တကယ် string)

M66 2025-06-02

Multibyte string processing အတွက် PHP ကိုအသုံးပြုသောအခါ MB_EREGI_replace သည် MB_eregi_replace သည် Multibyte encoding ကိုပုံမှန်အစားထိုးခြင်းနှင့်ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ သို့သော် developer များစွာသည်၎င်းကိုအသုံးပြုသောအခါရှုပ်ထွေးမှုများကိုကြုံတွေ့ရသည်။ အစားထိုးရလဒ်သည် array တစ်ခုနှင့်တူသည်။ သို့သော်၎င်းသည်အမှန်တကယ် string တစ်ခုဖြစ်သည်။

ဤဆောင်းပါးသည် MB_EREGI_replace ၏ပြန်လည်နေရာချထားရေးအမျိုးအစားနှင့်အသုံးပြုမှုအသုံးပြုမှုကိုမှန်ကန်စွာနားလည်ရန်ဤဖြစ်စဉ်ကိုဆန်းစစ်ပါလိမ့်မည်။


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 ပါ။


ဥပမာများနှင့်အကြောင်းပြချက်များကိုအလွဲသုံးစားပြုခြင်း

  1. Array Type ကိုအစားထိုး string ကိုအသုံးပြုသည်။

အကယ်. ဒေါ်လာအစားထိုးခြင်းကို string မဟုတ်ဘဲခင်းကျင်းခြင်းမဟုတ်ဘဲအမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်, သို့သော်ဤသည်များသောအားဖြင့်အမှားတစ်ခုသတင်းပို့ကြလိမ့်မည်။

  1. အစားထိုးအကြောင်းအရာတွင်အသုံးပြုသောဖမ်းယူအုပ်စုကိုဖမ်းယူနိုင်သည့်အုပ်စုကိုနားလည်မှုလွဲခြင်း

သင်အသုံးပြုပါ

<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 အမျိုးအစားများကိုအတည်ပြုရန်ကူညီနိုင်သည်။


ပူးတွဲဖိုင် - နမူနာကုဒ်အပြည့်အစုံ

<Code> & LT; PHP $ အကြောင်းအရာ = "M66.net ကိုပိုမိုသိရှိလိုပါက ကျေးဇူးပြု. ကြည့်ပါ။ "; $ pattern = "M66 \ .net"; $ အစားထိုး = "ဥပမာတစ်ခု";

$ ရလဒ် = MB_ereGi_replace ($ ပုံစံ, $ အစားထိုး, $ ဘာသာရပ်);
ECHO $ ​​ရလဒ်, // output: ပိုမိုသိရှိလိုပါကဥပမာကိုကြည့်ပါ။
>
</ code>