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

ကိုက်ညီသောရလဒ်များကို MB_ereg function တွင်မည်သို့ဖမ်းယူနိုင်မည်နည်း။ ပြီးပြည့်စုံသောခြေလှမ်းများနှင့်ကြိုတင်ကာကွယ်မှုများ၏ခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-09-02

1 ။ MB_EREG function ကိုအခြေခံအသုံးပြုခြင်း

MB_ERAG function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(pattern, </span><span><span class="hljs-keyword">string</span></span><span>, &amp;regs)
</span></span>
  • ပုံစံ - ပုံမှန်အသုံးအနှုန်းများပုံစံ။

  • string : လိုက်ဖက်ဖို့လိုအပ်တဲ့ပစ်မှတ် string ကို။

  • Regs : ဤသည်ကိုက်ညီသောရလဒ်များကိုသိမ်းဆည်းရန်ဤသည် optional parameter သည်။ အကယ်. ဤ parameter သည်ဤ parameter သည်ပြင်ဆင်ပါက MB__ERAG သည် ကိုက်ညီသောအပိုင်းကို array regs တွင်သိမ်းထားလိမ့်မည်။ Array Subscript 0 သည်ကိုက်ညီသောရလဒ်တစ်ခုလုံးနှင့်ကိုက်ညီပြီးနောက်ဆက်တွဲ Subscripts သည် subpattern ၏ကိုက်ညီမှုမရှိသောရလဒ်နှင့်ကိုက်ညီသည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"ဝမ်းသာစွာနှုတ်ဆက်ခြင်းPHPသင်သင်ခန်းရာ"</span></span><span>;
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"PHP"</span></span><span>;
</span><span><span class="hljs-variable">$regs</span></span><span> = [];
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$regs</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်စွာကိုက်ညီပါ\n"</span></span><span>;
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$regs</span></span><span>);  </span><span><span class="hljs-comment">// ဖမ်းမိကိုက်ညီမှုရလဒ် output ကို</span></span><span>
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပွဲစဉ်မအောင်မြင်ပါ\n"</span></span><span>;
}
</span></span>

အထက်ဖော်ပြပါဥပမာတွင် "PHP သင်ခန်းစာသင်ခန်းစာ" ပါ 0 င်ပါက PHP " ပါ 0 င်ပါက MB__erg သည် Regs array ရှိ MB__erg သည် မှန်ကန် ပြီးကိုက်ညီသော " PHP " ကိုသိုလှောင်ထားသည်။

2 ။ ကိုက်ညီရလဒ်ကိုဖမ်းယူ

ကိုက်ညီသောရလဒ်များကိုဖမ်းယူရန်သော့သည် REGS parameter သည်တည်ရှိသည်။ ဤ parameter သည်ဤ parameter ဖြင့် MB_ergeG သည် ကိုက်ညီသောအကြောင်းအရာကိုတစ်ခုနှင့်တစ်ခုသိမ်းဆည်းထားလိမ့်မည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"ဒါPHPနှင့်MySQLပေါင်းစပ်ဥပမာ"</span></span><span>;
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"(PHP)(နှင့်)(MySQL)"</span></span><span>;
</span><span><span class="hljs-variable">$regs</span></span><span> = [];
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$regs</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်စွာကိုက်ညီပါ\n"</span></span><span>;
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$regs</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပွဲစဉ်မအောင်မြင်ပါ\n"</span></span><span>;
}
</span></span>

ရလဒ်ရလဒ် -

 <span><span>အောင်မြင်စွာကိုက်ညီပါ
</span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [</span><span><span class="hljs-number">0</span></span><span>] =&gt; PHPနှင့်MySQL
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; PHP
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; နှင့်
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; MySQL
)
</span></span>

ဤဥပမာတွင်ပုံမှန်စကားရပ် (နှင့်) (MySQL) (MySQL) သည် "PHP", "MySQL" နှင့် "MySQL " နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL " နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" နှင့် "MySQL" ၏ကိုက်ညီမှုရှိ PHP (MySQL) ၏ကိုက်ညီသောရလဒ်များကို (PHP) ၏ကိုက်ညီသောရလဒ်များကိုရိုက်ကူးလိမ့်မည်။ $ regs [0] သည် ကိုက်ညီသောကြိုးတစ်ခုလုံးကိုသိမ်းဆည်းထားပြီးအောက်ပါ $ regs [1] , $ Regs [2] နှင့် $ regs [3] သည် subpattern ၏ကိုက်ညီသောရလဒ်များကိုကယ်တင်သည်။

3 ။ မှတ်စုဖို့အရာ

3.1 ပုံမှန်အသုံးအနှုန်းများရေးသားခြင်း

MB_ereg မှအသုံးပြုသောပုံမှန်အသုံးအနှုန်း syntax သည်ပုံမှန်ပုံမှန်အသုံးအနှုန်းများနှင့်ဆင်တူသော်လည်းအထူးသဖြင့် Multibyte ဇာတ်ကောင်များနှင့်ဆက်ဆံရာတွင်ကွဲပြားခြားနားမှုအချို့ရှိသည်။ တရုတ်စာလုံးများကိုထုတ်လုပ်သည့်အခါပုံမှန်အသုံးအနှုန်းများနှင့်ကျွမ်းကျင်မှုများကိုအထူးဂရုပြုပါ။

ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"^[\x{4e00}-\x{9fa5}]+$"</span></span><span>;  </span><span><span class="hljs-comment">// တရုတ်စာလုံးများကိုသာကိုက်ညီပါ</span></span><span>
</span></span>

ဤပုံမှန်စကားရပ်သည်တရုတ်အက္ခရာများပါ 0 င ်သည့်ကြိုးများနှင့်သာဆင်ခြေထားသည်

3.2 parameter သည် passing

MB_ereg ကို အသုံးပြုသောအခါ Regs Parameter သည်ရည်ညွှန်းပုံစံဖြင့်ဖြတ်သန်းသင့်သည်။ ဒီလိုမှမဟုတ်ရင် $ regs array သည်မည်သည့်ဒေတာကိုမဆိုပြန်ပို့နိုင်မည်မဟုတ်ပါ။

3.3 function ကို၏ပြန်လာတန်ဖိုး

MB_ergerg သည် ပွဲစဉ်အောင်မြင်မှုရှိမရှိညွှန်ပြနေသော boolean value ကိုပြန်ပို့သည်။ အကယ်. ပွဲကိုအောင်မြင်စွာအောင်မြင်ပါက စစ်မှန်ပါ

3.4 coding settings

Multibyte ဇာတ်ကောင်စနစ်ကောင်းမွန်စွာအလုပ်လုပ်ရန်သေချာစေရန် MB_ERRAG ကို မခေါ်မီမှန်ကန်သောဇာတ်ကောင် encoding ကိုသတ်မှတ်ရန်လိုအပ်သည်။ သင် mb_internal_encoding () encoding ကိုသတ်မှတ်ရန် -

 <span><span><span class="hljs-title function_ invoke__">mb_internal_encoding</span></span><span>(</span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span></span>

အကယ်. သင်သည် UTF-8 encoded characed characters set (GBK သို့မဟုတ် Shift-Jis ကဲ့သို့သော) နှင့်ဆက်ဆံနေပါက encoding ကိုမှန်ကန်စွာသတ်မှတ်ရန်သေချာစေရန်လိုအပ်သည်။

3.5 စွမ်းဆောင်ရည် optimization

MB_ERRAG သည် Multibyte ဇာတ်ကောင်အစုံများအတွက်အကောင်းဆုံးလုပ်ဆောင်မှုတစ်ခုဖြစ်သောကြောင့်၎င်း၏စွမ်းဆောင်ရည်သည်ပုံမှန်ပုံမှန်လိုက်စားခြင်းနှင့်နှိုင်းယှဉ်လျှင်ဇာတ်ကောင်အစုံနှင့် string length များကြောင့်အကျိုးသက်ရောက်နိုင်သည်။ ထို့ကြောင့်ပုံမှန်ဖော်ပြခြင်းလုပ်ငန်းများကိုရှောင်ရှားခြင်းကဲ့သို့သောအချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ optimization ကိုအာရုံစိုက်ရန်အကြံပြုသည်။

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

MB_ERAG function သည် Multibyte ဇာတ်ကောင်အစုံနှင့်ပုံမှန်ကိုက်ညီမှုကိုကိုင်တွယ်ရန် PHP တွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြင့်ကျွန်ုပ်တို့ကိုထောက်ပံ့ပေးသည်။ REGS parameter ကိုမှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကိုက်ညီသောရလဒ်များကိုအလွယ်တကူဖမ်းယူနိုင်ပြီးလုပ်ဆောင်နိုင်သည်။ ပုံမှန်အသုံးအနှုန်းတွေကိုဘယ်လိုရေးရမယ်, pass pass pass pass pass pass ကို pass encoding က MB_ERREAG ကို ပိုမိုထိရောက်စွာသုံးနိုင်ပါတယ်။