လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_Strastr. MB_Strosts သည်ရှုပ်ထွေးသော string အပိုင်းအစများကိုထုတ်ယူရန်အတူတကွအသုံးပြုကြသည်။

MB_Strastr. MB_Strosts သည်ရှုပ်ထွေးသော string အပိုင်းအစများကိုထုတ်ယူရန်အတူတကွအသုံးပြုကြသည်။

gitbox 2025-09-29

PHP တွင် string processing သည်အသုံးအများဆုံးလုပ်ငန်းတစ်ခုဖြစ်သည်။ ရှုပ်ထွေးသောကြိုးနှင့်ရင်ဆိုင်ရသောအခါသင်လိုအပ်သောအပိုင်းအစများကိုမည်သို့ထိရောက်စွာထုတ်ယူနိုင်မည်နည်းစိန်ခေါ်ချက်တစ်ခုဖြစ်လာနိုင်သည်။ အထူးသဖြင့်ကြိုးများသည်ကွဲပြားသောပုံစံအမျိုးမျိုးတွင်အကြောင်းအရာပါ 0 င်သည့်အခါမှန်ကန်သောလုပ်ဆောင်မှုများနှင့်နည်းလမ်းများကိုအသုံးပြုရန်အထူးအရေးကြီးသည်။ ရှုပ်ထွေးသော strings များမှကွဲပြားခြားနားသောအပိုင်းအစများကိုထုတ်ယူရန် Multibuttrcr နှင့် MB_Strpos ပေါင်းစပ်မှုများကို MB_Strstr နှင့် MB_Strpos ပေါင်းစပ်မှုများကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်အဓိကအားဖြင့်အာရုံစိုက်မည်ဖြစ်သည်။

1 ။ MB_Strstrstrr. MB_STRPOS မှနိဒါန်း

အမှန်တကယ်တိုက်ပွဲမစတင်မီဤလုပ်ဆောင်ချက်နှစ်ခု၏အခြေခံအသုံးပြုမှုကို ဦး စွာနားလည်ပါ။

  • MB_STRANSS : ဒီ function ကိုအခြား string တစ်ခုအတွက် string တစ်ခု၏ပထမအကြိမ်ဖြစ်ပျက်မှုကိုရှာဖွေရန်အသုံးပြုသည်။ သမားရိုးကျ strstrast function နှင့်မတူဘဲ MB_Strcrcrcrcrcrets သည် UTF-8 နှင့် Shift-Jis ကဲ့သို့သော Multibyte encodings များကိုထောက်ပံ့ရန်ဒီဇိုင်းပြုလုပ်ထားသည်။

    သဒ္ဒါ:

     <span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$before_needle</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
    </span></span>

    parameter သည်ဖော်ပြချက်:

    • $ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။

    • $ အပ် - တွေ့ရှိရမည့်အလွှာ။

    • $ A_NEEDLE - အကယ်. မှန်ကန်စွာ သတ်မှတ်ထားပါက အပ်နှံခြင်းကို မပြန်မီအပိုင်းကိုသတ်မှတ်ပါ။

    • $ encoding : ဇာတ်ကောင် encoding ကိုသတ်မှတ်ပါ

  • MB_STRPOS - ဒီ function ကိုအခြား string တစ်ခုရဲ့ပထမဆုံးအကြိမ်ဖြစ်ပွားနေတဲ့အနေအထားကိုရှာဖွေပြီး Targe String ရဲ့အနေအထားကိုပြန်ပို့လိုက်တယ်။ ထို့အပြင် Multibyte encoding ကိုလည်းထောက်ပံ့သည်။

    သဒ္ဒါ:

     <span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
    </span></span>

    parameter သည်ဖော်ပြချက်:

    • $ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။

    • $ အပ် - တွေ့ရှိရမည့်အလွှာ။

    • $ offset : ရှာဖွေမှုကိုစတင်ရန်နေရာကိုသတ်မှတ်ပါ။

    • $ encoding : encoding character encoding ကိုသတ်မှတ်ပါ, default သည် null ဖြစ်သည်။

2 ။ အသုံးပြုမှုမြင်ကွင်း - ရှုပ်ထွေးသော string အပိုင်းအစများကိုထုတ်ယူပါ

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

ဥပမာအားဖြင့်အောက်ပါ string ကိုပေးထားသည်။

 <span><span><span class="hljs-variable">$user_info</span></span><span> = </span><span><span class="hljs-string">"နံမယ်: Zhang San, စာပို့: [email protected], စကားပေြာဟော: Saoyang ခရိုင်, ပေကျင်း"</span></span><span>;
</span></span>

ကျနော်တို့ကနေစာတိုက်ပုံးအပိုင်းကိုထုတ်ယူချင်တယ်။ ၎င်းကိုရရှိရန်အတွက်ကျွန်ုပ်တို့သည်ရှာဖွေရေးနှင့်ထုတ်ယူခြင်းနှင့်ပူးပေါင်းရန် MB_STRPOS နှင့် MB_STRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTRSTSTSTRSTSTSTS လုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

3 ။ လက်တွေ့စစ်ဆင်ရေး

3.1 အီးမေးလ်လိပ်စာ၏တည်နေရာကိုရှာပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် string အတွက် "စာတိုက်ပုံး" လယ်ကွင်း၏တည်နေရာကိုရှာဖွေရန်လိုအပ်သည်။ အကောင်အထည်ဖော်ရန် MB_STRPOS ကို သုံးပါ။

 <span><span><span class="hljs-variable">$email_position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-variable">$user_info</span></span><span>, </span><span><span class="hljs-string">"စာပို့: "</span></span><span>);
</span></span>

ဒီ function က "စာတိုက်ပုံး -" ရဲ့အနေအထားကိုပြန်သွားလိမ့်မည်။

3.2 MB_STRANS ကို MB_STRESSSCAR ကိုထုတ်ယူပါ

နောက်တစ်ခုကအီးမေးလ်လိပ်စာကို "အီးမေးလ်လိပ်စာကိုထုတ်ယူနိုင်အောင် MB_Strstrstr ကို သုံးတယ်။ ဤသို့ပြုလုပ်ရန်အတွက်ကျွန်ုပ်တို့သည် မှားယွင်းသော အတွက် $ _needle parameter ကိုဖြတ်သန်းလို။ "Email:" မှ စ. string ၏အဆုံးကိုညွှန်ပြသည်။

 <span><span><span class="hljs-variable">$email_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$user_info</span></span><span>, </span><span><span class="hljs-string">"စာပို့: "</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>);
</span></span>

ဤအချိန်တွင် $ email_info ၏တန်ဖိုးသည်:

 <span><span>စာပို့</span><span><span class="hljs-punctuation">:</span></span><span> zhangsan</span><span><span class="hljs-meta">@example</span></span><span>.com, စကားပေြာဟော</span><span><span class="hljs-punctuation">:</span></span><span> Saoyang ခရိုင်, ပေကျင်း
</span></span>

ဒါပေမယ့်ကျနော်တို့သာစာတိုက်ပုံးအစိတ်အပိုင်းကိုသာလိုအပ်ပါတယ်, ဒါကြောင့်နောက်တဖန်ကျနော်တို့ကနောက်ထပ်ကိုင်တွယ်ဖြေရှင်းပါလိမ့်မယ်။

3.3 စင်ကြယ်သောအီးမေးလ်လိပ်စာကိုထုတ်ယူပါ

စင်ကြယ်သောအီးမေးလ်လိပ်စာကိုထုတ်ယူနိုင်ရန်အတွက်အီးမေးလ်လိပ်စာ၏အဆုံးတည်နေရာကိုရှာဖွေရန်နှင့် MB_Substr မှထုတ်ယူရန် MB_STRPOS ကို သုံးနိုင်သည်။

ပထမ ဦး စွာအီးမေးလ်လိပ်စာ၏တည်နေရာကိုကျွန်ုပ်တို့တွေ့ရှိပါက ("အီးမေးလ်လိပ်စာပြီးနောက်" သိထားပြီးဖြစ်သည်။ "သို့ဖြစ်လျှင်ပထမကော်မာ၏တည်နေရာ၏တည်နေရာကိုရှာပါ။

 <span><span><span class="hljs-variable">$email_start</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-variable">$email_info</span></span><span>, </span><span><span class="hljs-string">"စာပို့: "</span></span><span>) + </span><span><span class="hljs-number">4</span></span><span>; </span><span><span class="hljs-comment">// +4ဘာဖြစ်လို့လဲဆိုတော့“စာပို့: ”အရှည်</span></span><span>
</span><span><span class="hljs-variable">$email_end</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-variable">$email_info</span></span><span>, </span><span><span class="hljs-string">","</span></span><span>, </span><span><span class="hljs-variable">$email_start</span></span><span>); </span><span><span class="hljs-comment">// 从စာပို့စကားပေြာဟော的起始位置开始查找逗号</span></span><span>
</span></span>

ထို့နောက်ကျွန်ုပ်တို့သည်အီးမေးလ်လိပ်စာကိုထုတ်ယူရန် MB_Substrart ကို အသုံးပြုသည်။

 <span><span><span class="hljs-variable">$email</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$email_info</span></span><span>, </span><span><span class="hljs-variable">$email_start</span></span><span>, </span><span><span class="hljs-variable">$email_end</span></span><span> - </span><span><span class="hljs-variable">$email_start</span></span><span>);
</span></span>

ဤအချိန်တွင် ဒေါ်လာ ၏တန်ဖိုးသည် -

 <span><span>zhangsan</span><span><span class="hljs-keyword">@example</span></span><span>.com
</span></span>

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

MB_Strstr နှင့် MB_Strostros ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သောအပိုင်းအစများကိုရှုပ်ထွေးသောကြိုးများထံမှအလွန်ပြောင်းလွယ်ပြင်လွယ်မှုဖြင့်ဖြည်ချနိုင်သည်။ သော့ချက်ကတော့

  • အလွှာ၏အညွှန်းကိန်းအနေအထားကိုရှာဖွေရန် MB_STRPOS ကို သုံးပါ။

  • သတ်မှတ်ထားသောတည်နေရာမှကြိုးများကိုထုတ်ယူရန် MB_Strstrstr ကို သုံးပါ။

  • MB_substr မှလိုအပ်သောအရှည်အရသိရသည် target အပိုင်းအစများကိုထပ်မံဖြည်ချပါ။

ဤနည်းလမ်းသည်သတင်းအချက်အလက်အမြောက်အများပါ 0 င်သောကြိုးများကိုလုပ်ဆောင်ရန်အတွက်အထူးသဖြင့်သင့်လျော်သည်။