PHP တွင် stringsing processing လုပ်သည့်အခါကျွန်ုပ်တို့သည် string တစ်ခုမှတိကျသောအစိတ်အပိုင်းများကိုဖျက်ရန်လိုအပ်သည်။ mb_strstrcr () function သည် Multibyte ဇာတ်လမ်းတွဲတစ်ခုဖြစ်ပြီး ASCII မဟုတ်သောစာလုံးများကိုကိုင်တွယ်သောအခါအထူးအသုံးဝင်သည်။ ဤဆောင်းပါးသည်သတ်မှတ်ထားသောအပိုင်းကို string တစ်ခုမှသတ်မှတ်ထားသောအပိုင်းကိုဖျက်ရန် MB_StrCRSSSTR () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MB_StrChstr () သည်ပုံမှန် stront () function နှင့်ဆင်တူသည့် Multibyte string function ဖြစ်သည်။ သို့သော်၎င်းကို Multibyte (UTF-8, Shift-JIS စသည်) အတွက်ဒီဇိုင်းပြုလုပ်ထားသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်အင်္ဂလိပ်စာမဟုတ်သောဇာတ်ကောင်များပါ 0 င်သော strings များကိုပြုလုပ်ရန်လိုအပ်သည့်အခါ MB_Strcrcr () သည် ပိုမိုတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရလိမ့်မည်။
<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>
$ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။
$ အပ် - တွေ့ရှိရမည့်အလွှာ။
$ _needle (optional ကို) - အကယ် . မှန်ကန် ရန်သတ်မှတ်ထားပါက အပ် မတိုင်မီအပိုင်းကိုပြန်ပို့ပါ။
$ encoding (optional ကို) - default character encoding ကိုသတ်မှတ်ပါ, default သည် MB_Internal_encoding () ဖြစ်သည်။
ငါတို့မှာ string တစ်ခုရှိတယ်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်အခန်းကို MB_Strcrcrcrced () နှင့်တွေ့နိုင်ပြီး၎င်းကို string operations များမှတဆင့်ဖယ်ရှားနိုင်သည်။
ငါတို့မှာအောက်ပါ string ကိုရှိတယ်ဆိုပါစို့။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"ငါလေ့လာချင်တယ်PHPအစီအစဉ်"</span></span><span>;
</span></span>
ဤ အဖွဲ့သည် ဤအလွှာတည်နေရာကိုရှာဖွေရန် "သင်ယူခြင်း" အပိုင်းကိုဖျက်ရန်ကျွန်ုပ်တို့ကိုဖျက်ရန်မျှော်လင့်ပါသည်။ ထို့နောက်သက်ဆိုင်ရာအပြောင်းအလဲများကိုပြုလုပ်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"ငါလေ့လာချင်တယ်PHPအစီအစဉ်"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"လေ့လာ"</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြုmb_strstrတေှ့မြင်"လေ့လာ"ဘယ်မှာပေါ်လာဖို့</span></span><span>
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);
</span><span><span class="hljs-comment">// တွေ့ရင်"လေ့လာ",ဒီအပိုင်းကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$position</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-comment">// string ကိုဖျက်ပါ"လေ့လာ"ခဲှခြား</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>)) . </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-title function_ invoke__">mb_strpos</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>) + </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$needle</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</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">"没有找到指定的ခဲှခြား"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span>ငါကြိုက်တယ်PHPအစီအစဉ်
</span></span>
အကယ်. အလွှာပြီးနောက်အပိုင်းကိုသာဖျက်လိုပါကကျွန်ုပ်တို့သည် MB_Strstrstrstr () function ကို ကြိုတင်သတ်မှတ်ထားသည့် parameter ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"ငါလေ့လာချင်တယ်PHPအစီအစဉ်"</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"လေ့လာ"</span></span><span>;
</span><span><span class="hljs-comment">// ရယူ"လေ့လာ"前的ခဲှခြား</span></span><span>
</span><span><span class="hljs-variable">$before</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$before</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span>ငါကြိုက်တယ်
</span></span>
အကယ်. ကျွန်ုပ်တို့သည် string မှအမျိုးမျိုးသောအလွှာမျိုးစုံကိုဖယ်ရှားရန်လိုအပ်ပါကကျွန်ုပ်တို့သည် mb_strstrcr () နှင့်အခြား string unipulation လုပ်ဆောင်ချက်များကိုပေါင်းစပ်နိုင်သည်။ ကျွန်ုပ်တို့သည်ကွင်းဆက်များနှင့်ပုံမှန်အသုံးအနှုန်းများမှတဆင့် tasks ကိုထိရောက်စွာဖြည့်စွက်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"ငါလေ့လာချင်တယ်PHPအစီအစဉ်和Webတိုးတက်ရေး"</span></span><span>;
</span><span><span class="hljs-variable">$needles</span></span><span> = [</span><span><span class="hljs-string">"လေ့လာ"</span></span><span>, </span><span><span class="hljs-string">"Web"</span></span><span>];
</span><span><span class="hljs-comment">// မျိုးစုံ substrings ပယ်ဖျက်ပါ</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$needles</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>) {
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-variable">$needle</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-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span>ငါကြိုက်တယ်PHPအစီအစဉ်和တိုးတက်ရေး
</span></span>
MB_STRANCRE () Multi-byte character sets များအတွက် optimized ဖြစ်ပါတယ်။ တရုတ်, ဂျပန်, ကိုးရီးယားစသည်စသည်တို့အပါအ 0 င်ဇာတ်ကောင်များစသည်တို့နှင့်ဆက်ဆံရာတွင်၎င်းသည်သမားရိုးကျ strstred () ထက် ပို. ကောင်းမွန်သည်။
Multibyte ဇာတ်ကောင်များကိုပြုပြင်သည့်အခါမှန်ကန်သော encoding format ကိုသတ်မှတ်ထားကြောင်းသေချာအောင်လုပ်ပါ။
အချို့သောကိစ္စရပ်များတွင် MB_substr () နှင့် MB_Strpos () နှင့် mb_strpos () ကိုပေါင်းစပ်။ , string ၏ဖျက်မှုအနေအထားကိုသင်အတိအကျထိန်းချုပ်နိုင်ပါတယ်။
MB_STRANCR () function မှတဆင့်ကျွန်ုပ်တို့သည်အထူးသဖြင့် byte character set satario တွင်အထူးသဖြင့် byte character sectionarificio ရှိသတ်မှတ်ထားသောအပိုင်းကိုအလွယ်တကူဖျက်နိုင်သည်။ ဤနည်းစနစ်များကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်မှုသည်ကြိုးများနှင့်ဆက်ဆံရာတွင်သင့်ကိုပိုမိုထိရောက်စေရုံသာမကဘုံ encoding ပြ problems နာများကိုလည်းရှောင်ရှားနိုင်သည်။