လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Substr_Count နှင့် strtrittallplace လုပ်ဆောင်ချက်များကိုသတ်သတ်မှတ်မှတ်အလွှာကိုဖျက်ပစ်ပြီးနောက်ကျန်ရှိနေသောအလွှာ၏အရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း။

Substr_Count နှင့် strtrittallplace လုပ်ဆောင်ချက်များကိုသတ်သတ်မှတ်မှတ်အလွှာကိုဖျက်ပစ်ပြီးနောက်ကျန်ရှိနေသောအလွှာ၏အရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း။

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဘဲှ့: ပေါင်းစပ်ဖို့ဘယ်လိုsubstr_countနှင့်str_replaceသတ်သတ်မှတ်မှတ်အလွှာတစ်ခုကိုဖျက်ပစ်ပြီးနောက် function သည်ကျန်ရှိနေသောအလွှာများအကြောင်းကိုတွက်ချက်သည်။?</span></span><span>
</span><span><span class="hljs-comment">// စာရေးသူ: ChatGPT</span></span><span>
</span><span><span class="hljs-comment">// နေ့စဲှ: 2025-08-30</span></span><span>

</span><span><span class="hljs-comment">// ဤဆောင်းပါးသည်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပါမည် PHP အိမ်တွင်း substr_count နှင့် str_replace နှစ်ခုလုပ်ဆောင်ချက်များကို,</span></span><span>
</span><span><span class="hljs-comment">// ပထမ ဦး ဆုံးသတ်သတ်မှတ်မှတ်အလွှာဖျက်ပစ်ရန်အကောင်အထည်ဖော်မှု,ကျန်ရှိနေသောအလွှာများ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန်လက်တွေ့ကျသောကျွမ်းကျင်မှု。</span></span><span>

</span><span><span class="hljs-comment">// ---------------------------- စာသားကိုစတင်ပါ ----------------------------</span></span><span>

<span class="hljs-comment">/**
 * string ကိုအပြောင်းအလဲနဲ့၌တည်၏,ကျနော်တို့မကြာခဏထိုကဲ့သို့သောလိုအပ်ချက်များကိုကြုံတွေ့ရ:
 *   1. တိကျတဲ့အလွှာကိုဖျက်ပစ်ပါ。
 *   2. ပယ်ဖျက်ပြီးနောက်ရလဒ်အတွက်,အခြား substring ပေါ်လာသည့်အကြိမ်အရေအတွက်ကိုရေတွက်ပါ。
 * 
 * PHP ထောက်ပံ့ `str_replace` နှင့် `substr_count` နှစ်ခုလုပ်ဆောင်ချက်များကို配合使用,ဒီအလုပ်ကိုထိရောက်စွာဖြည့်စွက်နိုင်。
 * 
 * သရုပ်ဖော်ရန်ဥပမာတစ်ခုကိုအသုံးပြုကြပါစို့。
 */</span>

</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"apple-banana-apple-orange-apple-banana"</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">$original</span></span><span> . PHP_EOL;

</span><span><span class="hljs-comment">// ပထမခြေလှမ်း:တိကျတဲ့အလွှာကိုဖျက်ပစ်ပါ(ဥပမာအားဖြင့် "banana")</span></span><span>
</span><span><span class="hljs-variable">$removed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">""</span></span><span>, </span><span><span class="hljs-variable">$original</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖျက် 'banana' ပြန်.: "</span></span><span> . </span><span><span class="hljs-variable">$removed</span></span><span> . PHP_EOL;

</span><span><span class="hljs-comment">// အဆင့် 2:ကျန်ရှိသော strings များအတွက်စာရင်းအင်း "apple" ဖြစ်ရပ်များအရေအတွက်</span></span><span>
</span><span><span class="hljs-variable">$count</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr_count</span></span><span>(</span><span><span class="hljs-variable">$removed</span></span><span>, </span><span><span class="hljs-string">"apple"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖျက်ပြန်. 'apple' ဖြစ်ရပ်များအရေအတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$count</span></span><span> . PHP_EOL;

<span class="hljs-comment">/**
 * ရလဒ်ရလဒ်:
 * မူရင်း string ကို: apple-banana-apple-orange-apple-banana
 * ဖျက် 'banana' ပြန်.: apple--apple-orange-apple-
 * ဖျက်ပြန်. 'apple' ဖြစ်ရပ်များအရေအတွက်: 3
 * 
 * မြင်နိုင်တယ်,ပထမ ဦး ဆုံး Pass str_replace မလိုချင်တဲ့ substrings ဖယ်ရှားပါ,နောက်တဖန်အသုံးပြုပါ substr_count ပစ်မှတ်အလွှာအကြိမ်အရေအတွက်ရေတွက်ပါ,
 * ဒါဟာအလွယ်တကူလိုအပ်ချက်များကိုပြီးမြောက်နိုင်ပါတယ်。
 */</span>

</span><span><span class="hljs-comment">// အပိုဆောင်းညွှန်ကြားချက်များ:</span></span><span>
</span><span><span class="hljs-comment">// - `str_replace` အားလုံးပစ်မှတ် substrings သတ်မှတ်ထားသောအကြောင်းအရာနှင့်အတူအစားထိုးလိမ့်မည်,这里我们替换为空字符串即可达到ဖျက်的效果。</span></span><span>
</span><span><span class="hljs-comment">// - `substr_count` ၎င်းသည် string တစ်ခုတွင်အလွှာတစ်ခုပေါ်လာသည့်အကြိမ်အရေအတွက်ကိုရေတွက်ရန်အသုံးပြုသည်。</span></span><span>
</span><span><span class="hljs-comment">// - ပိုမိုရှုပ်ထွေးသောအစားထိုးသို့မဟုတ်စာရင်းအင်းယုတ္တိဗေဒလိုအပ်ပါက,၎င်းကိုပုံမှန်လုပ်ဆောင်မှုများနှင့်လည်းပေါင်းစပ်နိုင်သည်(ကဲ့သို့ preg_replace、preg_match_all)。</span></span><span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>