လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပြိုင်ဘက်နှင့် strrlen ကိုအသုံးပြုပြီးကိုက်ညီသော string ၏အရှည်ကိုမည်သို့ရနိုင်မည်နည်း။

ပြိုင်ဘက်နှင့် strrlen ကိုအသုံးပြုပြီးကိုက်ညီသော string ၏အရှည်ကိုမည်သို့ရနိုင်မည်နည်း။

gitbox 2025-09-22

PHP တွင် Strustr နှင့် strlen များသည် များသောအားဖြင့်ကြိုးနှင့်ကိုက်ညီသောအစိတ်အပိုင်းများကိုရှာဖွေရန်နှင့်ကြိုးရှည်ရှည်များကိုတွက်ချက်ရန်အသုံးပြုသော strrts and strrlen များကိုအသုံးပြုလေ့ရှိသည်။ ကျိုးကြောင်းဆီလျော်စွာဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကိုက်ညီသောကြိုး၏အရှည်ကိုအလွယ်တကူရရှိနိုင်သည်။ ဤဆောင်းပါးသည်ကိုက်ညီသောကြိုးရှည်ရှည်တစ်ခုရရှိရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ strstrstr function ကို၏အခန်းကဏ်။

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

 <span><span><span class="hljs-title function_ invoke__">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-literal">false</span></span><span>
</span></span>
  • $ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။

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

  • $ A_NEEDLE : အကယ်. မှန်ကန် ရန်သတ်မှတ်ထားပါက string ကိုအစမှလိုက်ဖက်ခြင်းမပြုမီအနေအထားသို့ပြန်ပို့သည်။

အရုဇဗေဒသည် ကိုက်ညီသောအလွှာကိုပြန်လည်ရောက်ရှိစေပြီးမတွေ့ပါက၎င်းသည် မှားယွင်းသော အရာဖြစ်သည်။

2 ။ strlen function ကို၏ function ကို

strrlen function ကို string တစ်ခု၏အရှည်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည် string တွင်စာလုံးအရေအတွက်ကိုပြန် ယူ. encoding type အမျိုးအစားကိုလျစ်လျူရှုထားသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
  • $ string : အရှည်တွက်ဆဖို့ string ကို။

3 ။ ကိုက်ညီသော string ကိုအရှည်ရရန် strstr နှင့် strlen ပေါင်းစပ်

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

  1. ပစ်မှတ် string ကိုအတွက်ပထမ ဦး ဆုံးလိုက်ဖက်တဲ့အလွှာ၏အနေအထားကိုရှာဖွေရန် strstress ကို သုံးပါ။

  2. ကိုက်ညီသော string ၏အရှည်တွက်ချက်ရန် strlen ကို သုံးပါ။

နမူနာကုဒ်

ကျွန်တော်တို့မှာ ဒေါ်လာယန်း ကြိုးတစ်ချောင်းရှိတယ်ဆိုပါစို့။ $ အပ် ထိုးခြင်းကိုကြည့်ပြီးလိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်းအပိုင်းကိုတွက်ချက်လိုပါသည်။

 <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 is a popular general-purpose scripting language."</span></span><span>;
</span><span><span class="hljs-variable">$needle</span></span><span> = </span><span><span class="hljs-string">"popular"</span></span><span>;

</span><span><span class="hljs-comment">// အသုံးပြု stristr ကိုက်ညီ substrings ရှာပါ</span></span><span>
</span><span><span class="hljs-variable">$match</span></span><span> = </span><span><span class="hljs-title function_ invoke__">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-comment">// ကိုက်ညီအစိတ်အပိုင်းကိုတွေ့လျှင်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$match</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-comment">// အသုံးပြု strlen ကိုက်ညီသောအစိတ်အပိုင်းတစ်ခု၏အရှည်ကိုတွက်ချက်ပါ</span></span><span>
    </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$match</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">$length</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">?&gt;</span></span><span>
</span></span>

4 ။ ကုဒ်ကိုခွဲခြမ်းစိတ်ဖြာပါ

  1. ကျွန်ုပ်တို့သည် Target String ကိုကိုယ်စားပြုသော target string ကိုကိုယ်စားပြုသော Target String ကိုကိုယ်စားပြုသော variable နှစ်ခုနှင့် $ အပ်နှစ်ကောင် ကို ဦး စွာသတ်မှတ်သည်။

  2. $ haystack တွင်ပထမ ဦး ဆုံးအကြိမ်အဘို့ $ sedele ပေါ်လာသည့်တည်နေရာကိုရှာဖွေရန် strstress ကို ရှာဖွေပါ။ အကယ်. ကိုက်ညီသောအပိုင်းကိုတွေ့ပါက strsts သည် လိုက်ဖက်သည့်အနေအထားမှတစ်စိတ်တစ်ပိုင်းကိုကြိုး၏အဆုံးအထိပြန်လည်ရောက်ရှိသည်။

  3. ကိုက်ညီသောအစိတ်အပိုင်းတစ်ခုကိုတွေ့ရှိပါကကိုက်ညီသောအစိတ်အပိုင်းတစ်ခု၏အရှည်ကိုတွက်ချက်ရန် strlen ကိုအသုံးပြုသည်။

  4. နောက်ဆုံးအနေဖြင့် output သည် string ကို၏အရှည်နှင့်ကိုက်ညီသည်။

5 ။ output ရလဒ်

ကျွန်တော်တို့ရဲ့ $ haystack ဟာ "PHP ဟာလူကြိုက်များတဲ့အထွေထွေရည်ရွယ်ချက် scriping language တစ်ခုလို့ဆိုပါစို့။ " နှင့် $ အပ် သည် "လူကြိုက်များ" ဖြစ်ပြီးအထက်ပါကုဒ်နံပါတ်ကိုဖွင့်ပါလိမ့်မည်။

 <span><span><span class="hljs-section">ကိုက်ညီ string ကို၏အရှည်ဖြစ်ပါတယ်: 8</span></span><span>
</span></span>

အဘယ်ကြောင့်ဆိုသော် "လူကြိုက်များ" သည်ကိုက်ညီသောအလွှာတစ်ခုဖြစ်ပြီး၎င်း၏အရှည်မှာ 8 ဖြစ်သည်။

6 ။ မှတ်စုဖို့အရာ

  • Wristress မှပြန်လာသောကိုက်ညီသည့်ပွဲစဉ်သည်ကိုက်ညီသောအလွှာနှင့်နောက်ဆက်တွဲအရာအားလုံးပါ 0 င် သည်။

  • အကယ်. ကျွန်ုပ်တို့သည်အလွှာနှင့်မကိုက်ညီမီပြိုင်ပွဲကိုမကြည့်ဘဲရပ်တန့်လိုပါက Substr ၏တတိယ parameter ကိုသုံးနိုင်သည် အစုအဝေး၌ပြန်လည်နေရာချထားသည့် string သည်တစ်စိတ်တစ်ပိုင်းတွင်ပါ 0 င်သည်။

အကျဉ်းချုပ်

Strristr နှင့် strlen ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကိုက်ညီသောကြိုးများကိုအလွယ်တကူရှာတွေ့နိုင်ပြီးသူတို့၏အရှည်ကိုတွက်ချက်နိုင်သည်။ ၎င်းသည်အခြေအနေများစွာတွင်အလွန်အသုံးဝင်သည်, အထူးသဖြင့် string processing နှင့် data ထုတ်ယူခြင်းကဲ့သို့သောအလုပ်များတွင်လည်းအလွန်အသုံးဝင်သည်။ ဤဆောင်းပါးတွင်ဥပမာများကဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်သင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။