<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါPHPCode Page</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကွပ်မျက်စတင်ပါPHPလက်ရေး...\n"</span></span><span>;
</span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိအချိန်: <span class="hljs-subst">$time</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// စာသားကိုစတင်ပါ</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့: ဘယ်လိုသုံးရမလဲ mb_strstr သတ်မှတ်ထားသော substring အတွက်သတ်မှတ်ထားသောအလွှာကိုရှာပါ,operating separts တွေကိုဘာတွေလဲ?
*/</span>
</span><span><span class="hljs-comment">// တည်နေPHPMultibyte stringsing processing အခါ,mbstringextensions များသည်များစွာသောအဆင်ပြေသောလုပ်ဆောင်ချက်များကိုပေးသည်。</span></span><span>
</span><span><span class="hljs-comment">// mb_strstr substrings ကိုရှာဖွေရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုမှာတစ်ခုမှာ。下面我们来详细讲解如何အသုံးပြု它来သတ်မှတ်ထားသော substring အတွက်သတ်မှတ်ထားသောအလွှာကိုရှာပါ。</span></span><span>
<span class="hljs-comment">/*
လှမ်း 1:သင်ကြား mb_strstr လုပ်ဆောင်ချက်
mb_strstr အခြေခံ syntax အောက်ပါအတိုင်းဖြစ်သည်:
string mb_strstr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null)
parameter သည်ဖော်ပြချက်:
- $haystack:ရှာဖွေရန်မူရင်း string ကို。
- $needle:ရှာဖွေတွေ့ရှိခံရဖို့အလွှာ。
- $before_needle(မလုပ်မနေရမဟုတ်သော):လှျင် true,အဆိုပါအလွှာပေါ်လာမီအပိုင်းကိုပြန်ပို့သည်;ပုံမှန်ဖြစ်ပါတယ် false,အဆိုပါအလွှာနှင့်၎င်း၏နောက်ဆက်တွဲအစိတ်အပိုင်းများပြန်လာ。
- $encoding(မလုပ်မနေရမဟုတ်သော):string encoding,Internal character encoding ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်。
Value ကိုပြန်သွားပါ:
- အောင်မြင်သော string ကိုပြန်လာပါ(အရ $before_needle parameters တွေကိုပြန်လာတဲ့အကြောင်းအရာကိုဆုံးဖြတ်ရန်)。
- မတွေ့ပါကပြန်လာပါ false。
*/</span>
<span class="hljs-comment">/*
လှမ်း 2:အသုံးပြု mb_strstr substrings ရှာပါ
နမူနာ:
*/</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"PHP 是一种流行的ဆာဗာဘက်လက်ရေး语言。"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"ဆာဗာဘက်"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$search</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အဆိုပါ substrings တွေ့ရှိခဲ့နှင့်နောက်ဆက်တွဲအကြောင်းအရာ: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
<span class="hljs-comment">/*
လှမ်း 3:အစားထိုးစစ်ဆင်ရေးနှင့်အတူပေါင်းစပ်
mb_strstr သာသူ့ဟာသူသာရှာဖွေပါ,တိုက်ရိုက်အစားထိုးမရန်。တွေ့ရှိခဲ့အလွှာအစားထိုးရန်,ပူးပေါင်းဆောင်ရွက်နိုင်ပါတယ် str_replace သို့မဟုတ် mb_substr 等လုပ်ဆောင်ချက်。
နမူနာ:
*/</span>
</span><span><span class="hljs-comment">// သတ်မှတ်ထားသောအကြောင်းအရာနှင့်အတူ substring ကိုအစားထိုးလိုက်ပါ</span></span><span>
</span><span><span class="hljs-variable">$replacement</span></span><span> = </span><span><span class="hljs-string">"ဖောက်သည်"</span></span><span>;
</span><span><span class="hljs-variable">$newText</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-variable">$replacement</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"string ကိုအစားထိုး: "</span></span><span> . </span><span><span class="hljs-variable">$newText</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
<span class="hljs-comment">/*
လှမ်း 4:အသုံးပြု mb_strstr နှင့် mb_substr အနေအထားနှင့်အစားထိုးလိုက်ပါ(အဆင့်မြင့်နည်းလမ်း)
တစ်ခါတစ်ရံတွင်ထိုအလွှာမတိုင်မီနှင့်အပြီးအကြောင်းအရာကိုထိန်းသိမ်းရန်လိုအပ်သည်,ပိုပြီးတိကျသောအစားထိုးပါစေ:
*/</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">$text</span></span><span>, </span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>); </span><span><span class="hljs-comment">// အဆိုပါအလွှာ၏ရှေ့အစိတ်အပိုင်း</span></span><span>
</span><span><span class="hljs-variable">$after</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$before</span></span><span> . </span><span><span class="hljs-variable">$search</span></span><span>)); </span><span><span class="hljs-comment">// အဆိုပါအလွှာ၏နောက်ကျောအစိတ်အပိုင်း</span></span><span>
</span><span><span class="hljs-variable">$finalText</span></span><span> = </span><span><span class="hljs-variable">$before</span></span><span> . </span><span><span class="hljs-variable">$replacement</span></span><span> . </span><span><span class="hljs-variable">$after</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"精确string ကိုအစားထိုး: "</span></span><span> . </span><span><span class="hljs-variable">$finalText</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
<span class="hljs-comment">/*
လှမ်း 5:总结操作လှမ်း
1. အသုံးပြု mb_strstr သတ်မှတ်ထားသော substring ကိုရှာပါ。
2. အရ需求决定是否只取子串前的内容。
3. အသုံးပြု str_replace သို့မဟုတ်结合 mb_substr အစားထိုးအောင်မြင်ရန် splicing。
4. 输出သို့မဟုတ်保存string ကိုအစားထိုး。
5. Multibyte ဇာတ်ကောင်များကိုကိုင်တွယ်ရန်ဂရုပြုပါ,确保အသုံးပြု mbstring လုပ်ဆောင်ချက်。
通过这些လှမ်း,လုံခြုံပါတယ်、高效地တည်နေ多字节字符串中查找并替换指定子串。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါPHPကုဒ်၏အဆုံး</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nဆောင်းပါးအပြောင်းအလဲနဲ့ပြီးစီးခဲ့သည်。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>