လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_ConVert_kana ကို Preg_replace ဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်ပုံဖော်နည်း။

MB_ConVert_kana ကို Preg_replace ဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်ပုံဖော်နည်း။

gitbox 2025-08-18

1 ။ MB_COCVERT_KAANA function ကိုမိတ်ဆက်

MB_ConVert_kana သည် PHP တွင် Multibyte string processing function တစ်ခုဖြစ်သည်။ ၎င်းသည် Kana ဇာတ်ကောင်ကဲ့သို့သောအပြည့်နှင့်အကျယ်ဝက်အကျယ်ဇာတ်ကောင်များအဖြစ်ပြောင်းလဲလေ့ရှိသည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်အကျယ်အ 0 န်းနှင့်အကျယ်ဖြည့်သည့်ဇာတ်ကောင်များထုတ်လုပ်ရန်အတွက်အထူးသဖြင့်သင့်လျော်သည်။

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

 <span><span><span class="hljs-title function_ invoke__">mb_convert_kana</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$option</span></span><span>, </span><span><span class="hljs-variable">$encoding</span></span><span>);
</span></span>
  • $ str ကို ပြောင်းလဲခံရဖို့ string ကိုဖြစ်ပါတယ်။

  • $ option သည်ပြောင်းလဲခြင်းအတွက်ရွေးချယ်စရာတစ်ခုဖြစ်ပြီးပါဝင်နိုင်သည်။

    • 'a' သည် Width Wide English-Number အက္ခရာများကိုဝက်အကျယ်ထဲသို့ပြောင်းလဲစေသည်။

    • 'a' သည် အပြည့်အဝအကျယ်အင်္ဂလိပ်အက္ခရာများကိုဝက်အကျယ်အဖြစ်ပြောင်းလဲပေးသည်။

    • 'K' သည်အကျယ်အ 0 န်းကိုအကျယ်အ 0 န်းသို့ပြောင်းလဲပေးသည်။

    • 'K' သည် အပြည့်အ 0 မှတ်စုများအပါအ 0 င်မှတ်စုများအပါအ 0 င်) စာလုံးအပြည့်ပါ 0 င်သည်။

    • 'H' သည် အကျယ်အ 0 န်းပုဒ်ဖြတ်ပုဒ်ရပ်များကိုဝက်အကျယ်သို့ပြောင်းသည်။

    • 'h' သည်အကျယ်အ 0 င်ပုဒ်ဖြတ်ပုဒ်ရပ်များ (အချိန်ကာလများ, ကော်မာစသည်တို့အပါအ 0 င်) အပြည့်အဝ,

    • 'C' သည် အကျယ်အ 0 န်းနံပါတ်များကိုဝက်အကျယ်ထဲသို့ပြောင်းလဲစေသည်။

  • $ encoding သည်အက်ခရာ encoding (ဥပမာ, UTF-8 ) နှင့် SJIs သို့ defaults ။

ဥပမာအားဖြင့်, အပြည့်အဝသောအင်္ဂလိပ်ကိန်းဂဏန်းများပါ 0 င်သော string ကိုတစ်ဝက်အကျယ်သို့ပြောင်းပါ။

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"ABC123"</span></span><span>;
</span><span><span class="hljs-variable">$converted</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_kana</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-string">'a'</span></span><span>); </span><span><span class="hljs-comment">// ရလဒ်ကတော့ 'ABC123'</span></span><span>
</span></span>

2 ။ Preg_replace function ကိုမိတ်ဆက်

Preg_replace သည်ပုံမှန် php ၏ပုံမှန်စကားရပ်လုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသောပုံစံနှင့်အစားထိုးခြင်းနှင့်အစားထိုးလုပ်ငန်းများကိုအလွယ်တကူပြုလုပ်နိုင်သည်။ အထူးသဖြင့်အထူးအက္ခရာများကိုဖယ်ရှားရန်သို့မဟုတ် input data format ချမှတ်ရန်လိုအပ်သည်။

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

 <span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$replacement</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>);
</span></span>
  • $ ပုံစံ သည်ပုံမှန်အသုံးအနှုန်းများပုံစံဖြစ်သည်။

  • $ အစားထိုး အစားထိုးခံရဖို့ string ကိုဖြစ်ပါတယ်။

  • $ ဘာသာရပ်တစ်ခု ဆိုင်းငံ့ string ကိုဖြစ်ပါတယ်။

ဥပမာအားဖြင့်နံပါတ်များအားလုံးကို string တစ်ခုနှင့်အစားထိုးပါ။

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"abc123xyz"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">"/\d/"</span></span><span>, </span><span><span class="hljs-string">"*"</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>); </span><span><span class="hljs-comment">// ရလဒ်ကတော့ 'abc***xyz'</span></span><span>
</span></span>

3 ။ Preg_replace ဖြင့် MB_ConVert_kana ကို သုံးပါ

mb_convert_kana နှင့် preg_replain ကို အတူတကွအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် input ကိုပိုမိုဂန္ထဝင်ကိုထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်, အသုံးပြုသူ input ကိုအပြည့်အဝအကျယ်အ 0 န်းအက္ခရာများကို width သို့ပြောင်းလဲရန်မလိုပါ။ သို့သော်အပိုနေရာများသို့မဟုတ်အခြားအက်ခရာနံပါတ်များကိုဖယ်ရှားနိုင်သည်။ ဤနေရာတွင်သွင်းအားစုများကိုပုံမှန်ပြုလုပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရန်မည်သို့ဖော်ပြသည့်ဥပမာတစ်ခုဖြစ်သည်။

အသုံးပြုသူသည်အပြည့်အဝအကျယ်အက္ခရာများ, နေရာများသို့မဟုတ်အထူးသင်္ကေတများပါသည့် string အချို့ကိုထည့်နိုင်သည်ဆိုပါစို့။ အချက်အလက်များ၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်မစတင်မီပုံမှန်အားဖြင့်ပုံမှန်ဖြစ်လာရန်မျှော်လင့်ပါသည်။

ဥပမာ: string string ကိုပုံမှန်

 <span><span><span class="hljs-comment">// အသုံးပြုသူမှထည့်သွင်းမူရင်းဒေတာကိုယူဆ</span></span><span>
</span><span><span class="hljs-variable">$user_input</span></span><span> = </span><span><span class="hljs-string">"  ABC 123 !@#"</span></span><span>;

</span><span><span class="hljs-comment">// အသုံးပြု mb_convert_kana အပြည့်အဝအကျယ်အက္ခရာများကိုဝက်အကျယ်သို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$normalized_input</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_kana</span></span><span>(</span><span><span class="hljs-variable">$user_input</span></span><span>, </span><span><span class="hljs-string">'a'</span></span><span>);

</span><span><span class="hljs-comment">// အသုံးပြု preg_replace အပိုနေရာများနှင့်အထူးသင်္ကေတများကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-variable">$normalized_input</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">"/[^a-zA-Z0-9]/"</span></span><span>, </span><span><span class="hljs-string">""</span></span><span>, </span><span><span class="hljs-variable">$normalized_input</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ် output ကို</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$normalized_input</span></span><span>;  </span><span><span class="hljs-comment">// ရလဒ်ကတော့ 'ABC123'</span></span><span>
</span></span>

ရှင်းပြပါ -

  1. MB_COCVert_kana ($ user_input, a ') - အကျယ်အ 0 န်းအက္ခရာများ (အင်္ဂလိပ်ဂဏန်းဇာတ်ကောင်များနှင့် pseuledonyms နှင့် pseudoss အပါအ 0 င်) အက္ခရာများကိုဝက်အကျယ်သို့ပြောင်းပါ။

  2. Preg_replace ("/ [^ a-za-z0-9] /" ",", $ ပုံမှန် alluthater_input ကိုဖျက်ပါ။

4 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ဤပေါင်းစပ် application သည်အောက်ပါအခြေအနေများတွင်အသုံးပြုရန်အတွက်အကောင်းဆုံးဖြစ်သည်။

  • ပုံစံတင်သွင်းမှု - အချက်အလက်များသည်အချက်အလက်များကိုတင်ပြသောအခါသူသည်အပြည့်အဝအကျယ်အ 0 န်း,

  • ဒေတာဘေ့စသိုလှောင်မှု - အချက်အလက်များကိုသိမ်းဆည်းသောအခါနောက်ဆက်တွဲအပြောင်းအလဲအတွက်အချက်အလက်များ၏ရှေ့နောက်ညီညွတ်မှုသေချာသည်။ input ကိုပုံမှန်အားဖြင့်ကိုက်ညီမှုမရှိသောပုံစံများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်သည်။

  • Search feature : ပုံမှန် inprase သည် fuzzy ရှာဖွေမှုသို့မဟုတ်သော့ချက်စာလုံးကိုက်ညီမှုကိုထောက်ပံ့ရန်လိုအပ်ပါကရှာဖွေမှုတိကျမှန်ကန်မှုကိုတိုးတက်စေသည်။

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

MB_COCVert_kana နှင့် Preg_replace ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီးအသေးစိတ်အချက်အလက်များကိုအသုံးပြုသူထည့်သွင်းမှုပုံမှန်ပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းသည်ဇာတ်ကောင်ပုံစံကိုအသုံးမပြုဘဲအသုံးမပြုနိုင်သောသင်္ကေတများနှင့်နေရာများကိုလည်းဖယ်ရှားပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤနည်းလမ်းကို Form input input processing, database သိုလှောင်ခြင်းနှင့်ရှာဖွေရေးအင်ဂျင်ပိုကောင်းသည့်အခြေအနေများတွင်မကြာခဏအသုံးပြုလေ့ရှိပြီးလက်တွေ့ကျတဲ့နည်းစနစ်တစ်ခုဖြစ်ပြီးလက်တွေ့ကျတဲ့နည်းစနစ်တစ်ခုဖြစ်သည်။