StrcMP (string နှိုင်းယှဉ်ချက်) သည် PHP တွင်ကြိုးနှစ်ချောင်းအရွယ်အစားနှင့်နှိုင်းယှဉ်လျှင် built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည် string character ကိုမတူညီသောဇာတ်ကောင်ကိုတွေ့သည်အထိဇာတ်ကောင်ဖြင့်အက်ခရာဖြင့်နှိုင်းယှဉ်ထားသည်။ ကြိုးနှစ်ချောင်းသည်အတူတူပါပဲဆိုလျှင် stcmp 0 င်ပြန်လာလိမ့်မည်။ အကယ်. ပထမ ဦး ဆုံး string သည်စက္ကန့်ထက် သာ. ကြီးမြတ်ပါက၎င်းသည်သုညထက်ပိုသောကိန်းဂဏန်းကိုပြန်ပေးလိမ့်မည်။ အကယ်. ပထမ ဦး ဆုံး string သည်ဒုတိယထက်နည်းပါက၎င်းသည်ကိန်းဂဏန်းကိုသုညထက်လျော့နည်းလာလိမ့်မည်။
သဒ္ဒါ:
<span><span><span class="hljs-title function_ invoke__">strcmp</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>Parametermer
$ str1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။
$ str2 : နှိုင်းယှဉ်ဖို့ဒုတိယ string ကို။
Value ကိုပြန်သွားပါ
နှစ်ခု strings တန်းတူလျှင်, 0 ပြန်လာ။
အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်နည်းပါကအနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့သည်။
အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်ကြီးပါကအပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့သည်။
ဥပမာ -
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"apple"</span></span><span>;
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"banana"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strcmp</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-comment">// output ကိုအနုတ်နံပါတ်,အကေြာင်းမှာ "apple" < "banana"</span></span><span>
</span></span>StrcMP သည်စာလုံးအကြီးအသေးအရေးကြီးသည်, ဆိုလိုသည်မှာကြိုးနှစ်ချောင်းသည်အကြောင်းအရာနှင့်တူညီသော်လည်းမတူညီသောအက္ခရာများရှိပါက၎င်းသည်ကွဲပြားခြားနားသည်ဟုထင်လိမ့်မည်။
StrcMP , strivsecmp (striving နှိုင်းယှဉ်ခြင်း, confquare) နှင့်နှိုင်းယှဉ်ပါကကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်ရန်လည်းအသုံးပြုသည်။ ကွဲပြားခြားနားမှုသည် string နှိုင်းယှဉ်မှုများပြုလုပ်ရာတွင် strivasecmp သည်စာလုံးအကြီးအသေးအရေးမကြီးပါ။ ၎င်းသည်အထူးသဖြင့်စာစောင်ကိုလျစ်လျူရှုသောအခါပိုမိုလွယ်ကူစေသည်။
သဒ္ဒါ:
<span><span><span class="hljs-title function_ invoke__">strcasecmp</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>Parametermer
$ str1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။
$ str2 : နှိုင်းယှဉ်ဖို့ဒုတိယ string ကို။
Value ကိုပြန်သွားပါ
ကြိုးနှစ်ချောင်းကိုညီမျှလျှင် (အမှုကိုလျစ်လျူရှု ထားသည် )
အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်နည်းပါကအနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့သည်။
အကယ်. $ str1 သည် ဒေါ်လာ str2 ထက်ကြီးပါကအပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့သည်။
ဥပမာ -
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"apple"</span></span><span>;
</span><span><span class="hljs-variable">$str2</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-title function_ invoke__">strcasecmp</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-comment">// ထုတ်လုပ်ခြင်း0,အကေြာင်းမှာ "apple" နှင့် "APPLE" ဖြစ်ရပ်မှန် - အာရုံမခံစားနိုင်လျှင်တန်းတူ</span></span><span>
</span></span>StrcMP နှင့် stricasecmp အကြားအဓိကကွာခြားချက်ကအက္ခရာများကိုအထိခိုက်မခံပါ။
StrcMP သည်စာလုံးအကြီးအသေးအရေးအသားဖြစ်ပြီးနှိုင်းယှဉ်မှု၏တစ်စိတ်တစ်ပိုင်းအဖြစ်စာလုံးအမှုကိုသုံးပါလိမ့်မည်။
stricasecmp အမှုကိုလျစ်လျူရှုပြီးနှိုင်းယှဉ်လျှင်တူညီသောအက္ခရာများသည်ကွဲပြားခြားနားသည်ဟုယုံကြည်သည်မှာရလဒ်ကိုမထိခိုက်ပါ။
စာလုံးအကြီးနှင့်အသေးများအရတင်းကြပ်စွာနှိုင်းယုတ်ထားရန်လိုအပ်သည့်အခါ strcmp ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်ဖိုင်စနစ်တွင်ဖိုင်အမည်များတွင်အထူးသဖြင့်အထိခိုက်မခံနိုင်သောလည်ပတ်မှုစနစ်များ (ဥပမာ - Linux ကဲ့သို့) အထိခိုက်မခံသောလည်ပတ်မှုစနစ်များတွင်ခွဲခြားရန်လိုအပ်သည်။
နှိုင်းယှဉ်မှုအတွက်အက္ခရာများကိုသင်လျစ်လျူရှုရန်လိုအပ်သည့်အခါ stricasecmp ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်, သုံးစွဲသူထည့်သွင်းမှုများကိုပြုပြင်သည့်အခါအသုံးပြုသူမှထည့်သွင်းထားသောပါဝင်သောအကြောင်းအရာများသည်ကွဲပြားခြားနားနိုင်သည်။
ဥပမာ -
<span><span><span class="hljs-variable">$usernameInput</span></span><span> = </span><span><span class="hljs-string">"Admin"</span></span><span>;
</span><span><span class="hljs-variable">$usernameDatabase</span></span><span> = </span><span><span class="hljs-string">"admin"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strcasecmp</span></span><span>(</span><span><span class="hljs-variable">$usernameInput</span></span><span>, </span><span><span class="hljs-variable">$usernameDatabase</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">"username ကိုက်ညီ!"</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">"Username မတိုက်ဆိုင်!"</span></span><span>;
}
</span></span>ဤဥပမာတွင် stricasecmp သည်သုံးစွဲသူများမှသုံးစွဲသူများမှသုံးစွဲသူများမှသုံးစွဲသူများမှသုံးစွဲသူများမှသုံးစွဲသူများမှသုံးစွဲသူများမှထည့်သွင်းထားသော database ရှိ usernames များရှိ 0 င်သည်ဖြစ်စေ,
StrcMP နှင့် strcasecmp သည်ကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုစလုံးဖြစ်သည်။ StrcMP သည် စာကိစ္စကိုတင်းကြပ်စွာနှိုင်းယှဉ်နိုင်လိမ့်မည် ။ မှန်ကန်သောနှိုင်းယှဉ်မှုရလဒ်များရရှိရန်တိကျသောလိုအပ်ချက်များနှင့်အညီသင့်လျော်သောလုပ်ဆောင်ချက်ကိုရွေးချယ်ပါ။ အထိခိုက်မခံသောအချက်အလက်များကိုထုတ်ယူသောအခါအထက်နှင့်အောက်ပိုင်းအမှုအကြားခြားနားချက်သည်များသောအားဖြင့်လိုအပ်နေသည်။ အသုံးပြုသူ input ကဲ့သို့သောအာရုံမခံစားနိုင်သောအချက်အလက်များကိုထုတ်ယူခြင်းသည်အထက်နှင့်စာလုံးအကြီးများနှင့်နှိုင်းယှဉ်လျှင်လျစ်လျူရှုခြင်းသည်အလွန်အဆင်ပြေသည်။