လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကြိုးနှစ်ချောင်း၏ပထမ ဦး ဆုံး n အက္ခရာများကိုနှိုင်းယှဉ်ရန် strncmp function ကိုအသုံးပြုနည်း။ PHP လက်တွေ့ကျွမ်းကျင်မှုဝေမျှခြင်း]

ကြိုးနှစ်ချောင်း၏ပထမ ဦး ဆုံး n အက္ခရာများကိုနှိုင်းယှဉ်ရန် strncmp function ကိုအသုံးပြုနည်း။ PHP လက်တွေ့ကျွမ်းကျင်မှုဝေမျှခြင်း]

gitbox 2025-07-17

PHP တွင် strings များကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ ဤအချိန်တွင် strncmp function သည်အသုံးဝင်သည်။ ယနေ့ကြိုးနှစ်ချောင်း၏ပထမ ဦး ဆုံး N အက္ခရာများကိုနှိုင်းယှဉ်ရန် strncmp function ကိုမည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးကြစို့။

strncmp function ကဘာလဲ။

StrncMP သည် PHP တွင် built-in string ကိုနှိုင်းယှဉ်ခြင်း function တစ်ခုဖြစ်သည်။ StrcMP function နှင့်မတူဘဲ StrncMP သည် string ၏နောက်ဆက်တွဲအစိတ်အပိုင်းများကိုဂရုမစိုက်ဘဲ string စသည့် string စသည့် string စသည့်ဇာတ်ကောင်များကိုသာနှိုင်းယှဉ်ထားသည်။ ပထမ ဦး ဆုံး N ဇာတ်ကောင်များသည်အတူတူပင်ဖြစ်ပါက strncmp 0; ကွဲပြားခြားနားလျှင်၎င်းသည်ပထမ ဦး ဆုံးကွဲပြားခြားနားသောဇာတ်ကောင်၏ ascii တန်ဖိုးပေါ် မူတည်. အနုတ်လက်ခဏာသို့မဟုတ်အပြုသဘောဆောင်သောနံပါတ်ကိုပြန်လည်ရရှိစေသည်။

strncmp function ကို syntax

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">strncmp</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str1</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str2</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span>)
</span></span>
  • $ str1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။

  • $ str2 : နှိုင်းယှဉ်ဖို့ဒုတိယ string ကို။

  • $ အရှည် - နှိုင်းယှဉ်ဖို့အက်ခရာအရေအတွက်ကိုသတ်မှတ်ပါတယ်။

ဒီ function ကကိန်းဂဏန်းတစ်ခုပြန်လာပြီးတန်ဖိုးရဲ့အဓိပ္ပာယ်ကတော့အောက်ပါအတိုင်းဖြစ်သည် -

  • 0 : ပထမ ဦး ဆုံး n ဇာတ်ကောင်များအတူတူပင်ဖြစ်ကြောင်းဆိုလိုသည်။

  • အနုတ်လက်ခဏာနံပါတ် - ဒေါ်လာ str1 တွင်ပထမဆုံးကွဲပြားခြားနားသောဇာတ်ကောင်၏ Ascii တန်ဖိုးသည် ဒေါ်လာ str2 ၏ ASCII တန်ဖိုးထက်သေးငယ်သည်ကိုဖော်ပြသည်။

  • အပြုသဘောဆောင်သောနံပါတ် - ဒေါ်လာ str1 တွင်ပထမဆုံးကွဲပြားခြားနားသောဇာတ်ကောင်၏ ASCII တန်ဖိုးသည် ဒေါ်လာ str2 ၏ ASCII တန်ဖိုးထက်ပိုမိုကြီးမားသည်ကိုဖော်ပြသည်။

StrncMP function ကိုသုံးပြီးဥပမာ

StrncMP ကို ဘယ်လိုသုံးရမယ်ဆိုတာကိုပိုမိုနားလည်အောင်ကူညီဖို့ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကြည့်ရအောင်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"Hello, PHP!"</span></span><span>;

</span><span><span class="hljs-comment">// နှိုင်းယှဉ်ခြင်းမပြုမီ5ဇာတ်ကောင်</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strncmp</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>, </span><span><span class="hljs-variable">$str2</span></span><span>, </span><span><span class="hljs-number">5</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-number">0</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ရေှ့သို့5ဇာတ်ကောင်相同!"</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">"ရေှ့သို့5ဇာတ်ကောင်不同!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span>ရေှ့သို့5ဇာတ်ကောင်相同!
</span></span>

ဒီဥပမာမှာ string နှစ်ခုရဲ့ပထမစာလုံး 5 လုံးကိုနှိုင်းယှဉ်ရန် strncmp ကို အသုံးပြုသည်။ $ str1 နှင့် $ str2 ၏ပထမစာလုံး 5 လုံးသည် မင်္ဂလာပါ , String ၏ဤအပိုင်းသည်အတူတူပင်ဖြစ်ကြောင်းပြသသည်

strncmp ကို ဘာကြောင့်သုံးတာလဲ။

StrncMP ကို အသုံးပြုခြင်း၏အားသာချက်မှာ၎င်းသည်နှိုင်းယှဉ်ရန်အက်ခရာအရေအတွက်ကိုတိကျစွာထိန်းချုပ်နိုင်ပြီးတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ပထမစာလုံးအနည်းငယ်ကိုသာစိတ်ဝင်စားသည်။ ဥပမာအားဖြင့်, အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ကိုအတည်ပြုသည့်အခါကျွန်ုပ်တို့သည်ပထမစာလုံးအနည်းငယ်ကိုပဏာမစစ်ဆေးရန်သာလိုအပ်သည်။ strncmp ကို အသုံးပြုခြင်းသည်မလိုအပ်သောစွမ်းဆောင်ရည် overhead ကိုရှောင်ရှားနိုင်သည်။

လက်တွေ့ကျသော application အခြေအနေများ

  1. အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ရှေ့ဆက်ကိုက်ညီခြင်း - အသုံးပြုသူမှထည့်သွင်းထားသောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်၏ပထမ ဦး ဆုံးဇာတ်ကောင်အနည်းငယ်ကိုစစ်ဆေးရန်လိုအပ်ပါကအမြန်ပွဲအတွက် strncmp ကို သုံးနိုင်သည်။

  2. URL Path Matching : 0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါ,

  3. Filename သို့မဟုတ် File Path နှိုင်းယှဉ်ချက် - file name ၏ပထမစာလုံးအနည်းငယ်ကိုဖိုင်အမျိုးအစားကိုဆုံးဖြတ်ရန်သို့မဟုတ်အချို့သောအပြောင်းအလဲများပြုလုပ်ရန်သင်နှိုင်းယှဉ်ရန်လိုလျှင် strncmp သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။

အကျဉ်းချုပ်

strncmp function သည် PHP တွင်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ်သည့်ကြိုးနှင့်နှိုင်းယှဉ်နိုင်သည်။ အသုံးပြုသူ inputification, လမ်းကြောင်းကိုက်ညီမှု သို့မဟုတ် အခြား string provalation အခြေအနေများတွင်ရှိ,

strncmp အသုံးပြုခြင်းကိုကျွမ်းကျင်မှုသည်သင်၏ PHP ပရိုဂရမ်များကိုပိုမိုထိရောက်စွာတိကျမှန်ကန်စွာတိကျစေနိုင်သည်။