PHP တွင် string processing သည်အသုံးအများဆုံးလုပ်ငန်းတစ်ခုဖြစ်သည်။ ရှုပ်ထွေးသောကြိုးနှင့်ရင်ဆိုင်ရသောအခါသင်လိုအပ်သောအပိုင်းအစများကိုမည်သို့ထိရောက်စွာထုတ်ယူနိုင်မည်နည်းစိန်ခေါ်ချက်တစ်ခုဖြစ်လာနိုင်သည်။ အထူးသဖြင့်ကြိုးများသည်ကွဲပြားသောပုံစံအမျိုးမျိုးတွင်အကြောင်းအရာပါ 0 င်သည့်အခါမှန်ကန်သောလုပ်ဆောင်မှုများနှင့်နည်းလမ်းများကိုအသုံးပြုရန်အထူးအရေးကြီးသည်။ ရှုပ်ထွေးသော strings များမှကွဲပြားခြားနားသောအပိုင်းအစများကိုထုတ်ယူရန် Multibuttrcr နှင့် MB_Strpos ပေါင်းစပ်မှုများကို MB_Strstr နှင့် 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 ဖြစ်သည်။
ကျွန်ုပ်တို့တွင် 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 လုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် 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 က "စာတိုက်ပုံး -" ရဲ့အနေအထားကိုပြန်သွားလိမ့်မည်။
နောက်တစ်ခုကအီးမေးလ်လိပ်စာကို "အီးမေးလ်လိပ်စာကိုထုတ်ယူနိုင်အောင် 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>ဒါပေမယ့်ကျနော်တို့သာစာတိုက်ပုံးအစိတ်အပိုင်းကိုသာလိုအပ်ပါတယ်, ဒါကြောင့်နောက်တဖန်ကျနော်တို့ကနောက်ထပ်ကိုင်တွယ်ဖြေရှင်းပါလိမ့်မယ်။
စင်ကြယ်သောအီးမေးလ်လိပ်စာကိုထုတ်ယူနိုင်ရန်အတွက်အီးမေးလ်လိပ်စာ၏အဆုံးတည်နေရာကိုရှာဖွေရန်နှင့် 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>MB_Strstr နှင့် MB_Strostros ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သောအပိုင်းအစများကိုရှုပ်ထွေးသောကြိုးများထံမှအလွန်ပြောင်းလွယ်ပြင်လွယ်မှုဖြင့်ဖြည်ချနိုင်သည်။ သော့ချက်ကတော့
အလွှာ၏အညွှန်းကိန်းအနေအထားကိုရှာဖွေရန် MB_STRPOS ကို သုံးပါ။
သတ်မှတ်ထားသောတည်နေရာမှကြိုးများကိုထုတ်ယူရန် MB_Strstrstr ကို သုံးပါ။
MB_substr မှလိုအပ်သောအရှည်အရသိရသည် target အပိုင်းအစများကိုထပ်မံဖြည်ချပါ။
ဤနည်းလမ်းသည်သတင်းအချက်အလက်အမြောက်အများပါ 0 င်သောကြိုးများကိုလုပ်ဆောင်ရန်အတွက်အထူးသဖြင့်သင့်လျော်သည်။