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

string တစ်ခုတွင်အလွှာတစ်ခုရှိပါက MB__Stristr ကိုမည်သို့ရှာဖွေရမည်နည်း။ အသေးစိတ်သင်ခန်းစာ

M66 2025-06-26

string တစ်ခုတွင်အလွှာတစ်ခုရှိပါက MB__Stristr ကို မည်သို့ရှာဖွေရမည်နည်း။ အသေးစိတ်သင်ခန်းစာ

PHP တွင် string manipulation သည်ဘုံလုပ်ငန်းဖြစ်သည်။ သင်အသုံးပြုသူ input ကိုလုပ်ဆောင်နေသည်ဖြစ်စေ, ဖိုင်အမျိုးအစားများကိုပြုပြင်ခြင်းသို့မဟုတ်ကွန်ယက်တောင်းဆိုမှုများကိုခွဲခြမ်းစိတ်ဖြာခြင်း, Multi-byte encoding (UTF-8) ပတ် 0 န်းကျင်တွင်စံပြလုပ်ဆောင်ချက်များတွင်စံပြလုပ်ဆောင်ချက်များသည်အချို့သောအထူးအက္ခရာများကိုမှန်ကန်စွာကိုင်တွယ်နိုင်လိမ့်မည်မဟုတ်ပါ။ ယခုအချိန်တွင် MB_Stristr သည် အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်လာသည်။

MB_Stristr ဆိုတာဘာလဲ။

MB_Strcrcr သည် PHP တွင် Multi-byte string extension (MBString) မှပေးသော function တစ်ခုဖြစ်သည်။ 4 င်း၏လုပ်ဆောင်မှုသည် PHP တွင် stistr နှင့်ဆင်တူသည်။ အခြားအလွှာတစ်ခုသည် string တစ်ခုတွင်တည်ရှိပြီးအခြားအလွှာတစ်ခုတွင်တည်ရှိနေသလိုရှာတွေ့ရန်အသုံးပြုသည်။

  • function : Target String တွင်သတ်မှတ်ထားသောအလွှာများပါ 0 င်သည်။

  • Reward Value : အလွှာတည်ရှိနေပါက string အဆုံးအထိအလွှာ၏ပထမအကြိမ်ဖြစ်ပျက်မှုမှအပိုင်းကိုပြန်ပို့ပါ။ အလွှာမတည်ရှိပါက အယူမှား ပြန်ပို့သည်။

MB_Stristr ကို ဘယ်လိုသုံးရမလဲ။

MB_Stristr function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">mb_stristr</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 ကို။

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

  • $ A_NEEDLE : အကယ်. အရေးယူရန် သတ်မှတ်ထားသည့် optional parameter သည် optional parameter သည် substring ပထမ ဦး ဆုံးပေါ်လာသည်မတိုင်မီအပိုင်းကိုပြန်ပို့သည်။ ပုံသေသည် မှားယွင်းသော ကြောင့် string ကိုအဆုံးအထိအလွှာ၏ပထမ ဦး ဆုံးဖြစ်ပျက်မှုမှအပိုင်းကိုညွှန်ပြသည်။

  • $ encoding : optional parameter, ဇာတ်ကောင် encoding ကိုသတ်မှတ်ပါ။ ပုံမှန်အားဖြင့် MB_Stristr သည် internal character encoding settings ကိုအသုံးပြုသည်။

ဥပမာ - ရိုးရှင်းသောအသုံးပြုမှု

သင့်တွင် string တစ်ခုရှိပြီး၎င်းသည်တိကျသောအလွှာပါ 0 င်ပါကရှာဖွေရန်လိုအပ်သည်ဆိုပါစို့။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</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">"PHP"</span></span><span>;

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_stristr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> !== </span><span><span class="hljs-literal">false</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-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">"အဘယ်သူမျှမ substring တွေ့ရှိခဲ့ပါတယ်。"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာ (I.E. "PHP") သည် string ကို ဒေါ်လာ haystack တွင်ပါ 0 င်သည်ဆိုပါက MB_Strstrstrcr ကိုရှာဖွေရန် MB_Strstrstr ကို အသုံးပြုသည်။ အကယ်. တွေ့ရှိပါက string ၏အဆုံးအထိ "PHP" မှစတင်သောအပိုင်းကိုပြန်ပို့သည်။ မတွေ့ပါက မှားယွင်းသောအဖြေ ကိုပြန်ပို့သည်။

output ကိုဖြစ်လိမ့်မည်:

 <span><span>အဆိုပါအလွှာတွေ့ရှိခဲ့ပါတယ်!ဝင်သည်:PHPပရိုဂရမ်းမင်းကမ္ဘာ!
</span></span>

အမှုကိုလျစ်လျူရှုပါ

အရူတာ နှင့်ဆင်တူသည်မှာ MB_Stristr သည်ဖြစ်ရပ်မှန်ကိုမခံစားနိုင်သည့်အရာဖြစ်သည်။ ဒါကြောင့် $ အပ်က PHP "PHP" ဒါမှမဟုတ်စာလုံးအကြီးအက်ခရာစာလုံးပါ 0 င်ပါက၎င်းသည်သက်ဆိုင်ရာအလွှာကိုရှာတွေ့နိုင်သည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အလွှာများကိုလည်းတွေ့လိမ့်မည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</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">"PHP"</span></span><span>;

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_stristr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> !== </span><span><span class="hljs-literal">false</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-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">"အဘယ်သူမျှမ substring တွေ့ရှိခဲ့ပါတယ်。"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

MB_Stristr ကို သုံး. multibyte စာလုံးများကိုရှာပါ

UTF-8 strings များနှင့်ဆက်ဆံရာတွင်စံ stristr သည် Multibyte စာလုံးများကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ပြီး MB_Stristr သည် ဤပြ problem နာကိုရှောင်ရှားနိုင်သည်။ ဥပမာအားဖြင့်, တရုတ်စာလုံးများကိုပြုပြင်သည့်အခါ MB_Stristr သည် ဇာတ်ကောင်ရှာဖွေမှုများကိုမှန်ကန်စွာလုပ်ဆောင်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$haystack</span></span><span> = </span><span><span class="hljs-string">"ဒါကတရုတ်စမ်းသပ်မှု string ကို"</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">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_stristr</span></span><span>(</span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-variable">$needle</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span> !== </span><span><span class="hljs-literal">false</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-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">"အဘယ်သူမျှမ substring တွေ့ရှိခဲ့ပါတယ်。"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

output ကိုဖြစ်လိမ့်မည်:

 <span><span>အဆိုပါအလွှာတွေ့ရှိခဲ့ပါတယ်!ဝင်သည်:တရုတ်测试字符串
</span></span>

အကျဉ်းချုပ်

MB_STRANSSTRRSTR သည်အစွမ်းထက်သော Multibyte string string string string string string string string string string string strings string strings forming လုပ်ခြင်းအတွက်သင့်လျော်သည်။ ၎င်းသည် ခရစ်ယာန်ဘာသာ၏ လုပ်ဆောင်မှုနှင့်အလွန်ဆင်တူသည်, အဓိကခြားနားချက်မှာမူ၎င်းသည် Multibyte ဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်ပြီးဇာတ်ကောင်များကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားနိုင်သည်။

MB_Strstrstrste ကို မှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့်သင်သည် string တစ်ခုတွင်သတ်မှတ်ထားသောအလွှာတစ်ခုပါ 0 င်ခြင်းရှိမရှိကိုအလွယ်တကူရှာဖွေတွေ့ရှိနိုင်သည်။ ဒီသင်ခန်းစာကိုဒီသင်ခန်းစာကတဆင့် PHP မှာ MB_Stristr ကို ဘယ်လိုသုံးရမလဲဆိုတာနားလည်နိုင်ပါတယ်။