PHP တွင် strings များကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ ဤအချိန်တွင် strncmp function သည်အသုံးဝင်သည်။ ယနေ့ကြိုးနှစ်ချောင်း၏ပထမ ဦး ဆုံး N အက္ခရာများကိုနှိုင်းယှဉ်ရန် strncmp function ကိုမည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးကြစို့။
StrncMP သည် PHP တွင် built-in string ကိုနှိုင်းယှဉ်ခြင်း function တစ်ခုဖြစ်သည်။ StrcMP function နှင့်မတူဘဲ StrncMP သည် string ၏နောက်ဆက်တွဲအစိတ်အပိုင်းများကိုဂရုမစိုက်ဘဲ string စသည့် string စသည့် string စသည့်ဇာတ်ကောင်များကိုသာနှိုင်းယှဉ်ထားသည်။ ပထမ ဦး ဆုံး N ဇာတ်ကောင်များသည်အတူတူပင်ဖြစ်ပါက strncmp 0; ကွဲပြားခြားနားလျှင်၎င်းသည်ပထမ ဦး ဆုံးကွဲပြားခြားနားသောဇာတ်ကောင်၏ ascii တန်ဖိုးပေါ် မူတည်. အနုတ်လက်ခဏာသို့မဟုတ်အပြုသဘောဆောင်သောနံပါတ်ကိုပြန်လည်ရရှိစေသည်။
<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 ကို ဘယ်လိုသုံးရမယ်ဆိုတာကိုပိုမိုနားလည်အောင်ကူညီဖို့ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကြည့်ရအောင်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>ရေှ့သို့5ဇာတ်ကောင်相同!
</span></span>
ဒီဥပမာမှာ string နှစ်ခုရဲ့ပထမစာလုံး 5 လုံးကိုနှိုင်းယှဉ်ရန် strncmp ကို အသုံးပြုသည်။ $ str1 နှင့် $ str2 ၏ပထမစာလုံး 5 လုံးသည် မင်္ဂလာပါ , String ၏ဤအပိုင်းသည်အတူတူပင်ဖြစ်ကြောင်းပြသသည် ။
StrncMP ကို အသုံးပြုခြင်း၏အားသာချက်မှာ၎င်းသည်နှိုင်းယှဉ်ရန်အက်ခရာအရေအတွက်ကိုတိကျစွာထိန်းချုပ်နိုင်ပြီးတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ပထမစာလုံးအနည်းငယ်ကိုသာစိတ်ဝင်စားသည်။ ဥပမာအားဖြင့်, အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ကိုအတည်ပြုသည့်အခါကျွန်ုပ်တို့သည်ပထမစာလုံးအနည်းငယ်ကိုပဏာမစစ်ဆေးရန်သာလိုအပ်သည်။ strncmp ကို အသုံးပြုခြင်းသည်မလိုအပ်သောစွမ်းဆောင်ရည် overhead ကိုရှောင်ရှားနိုင်သည်။
အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ရှေ့ဆက်ကိုက်ညီခြင်း - အသုံးပြုသူမှထည့်သွင်းထားသောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်၏ပထမ ဦး ဆုံးဇာတ်ကောင်အနည်းငယ်ကိုစစ်ဆေးရန်လိုအပ်ပါကအမြန်ပွဲအတွက် strncmp ကို သုံးနိုင်သည်။
URL Path Matching : 0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါ,
Filename သို့မဟုတ် File Path နှိုင်းယှဉ်ချက် - file name ၏ပထမစာလုံးအနည်းငယ်ကိုဖိုင်အမျိုးအစားကိုဆုံးဖြတ်ရန်သို့မဟုတ်အချို့သောအပြောင်းအလဲများပြုလုပ်ရန်သင်နှိုင်းယှဉ်ရန်လိုလျှင် strncmp သည်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။
strncmp function သည် PHP တွင်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ်သည့်ကြိုးနှင့်နှိုင်းယှဉ်နိုင်သည်။ အသုံးပြုသူ inputification, လမ်းကြောင်းကိုက်ညီမှု သို့မဟုတ် အခြား string provalation အခြေအနေများတွင်ရှိ,
strncmp အသုံးပြုခြင်းကိုကျွမ်းကျင်မှုသည်သင်၏ PHP ပရိုဂရမ်များကိုပိုမိုထိရောက်စွာတိကျမှန်ကန်စွာတိကျစေနိုင်သည်။