PHP တွင် strcmp () သည်အလွန်အသုံးများသော string ကိုနှိုင်းယှဉ်ခြင်း function ဖြစ်သည်။ ၎င်းသည်ကြိုးနှစ်ချောင်းအရွယ်အစားနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းရလဒ်အရကွဲပြားခြားနားသောတန်ဖိုးများကိုပြန်ပို့ရန်အသုံးပြုသည်။ StrcMP ၏ပြန်လည်နေရာချထားမှု၏အဓိပ္ပာယ်ကိုနားလည်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုတွင် string string operations များကိုကိုင်တွယ်ရန်အလွန်အရေးကြီးသည်။
strcmp () function ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">int</span></span><span> </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>
အဆိုပါ function ကို parameters str1 နှင့် str2 နှစ်ခုယူပြီး stries နှစ်ခု၏နှိုင်းယှဉ်ရလဒ်ကိုကိုယ်စားပြုသောကိန်းတန်ဖိုးကိုပြန်ပို့သည်။
StrcMP မှပြန်လာသောကိန်းဂဏန်းတန်ဖိုးသည်များသောအားဖြင့်ဖြစ်နိုင်ချေရှိသောရလဒ်သုံးခုရှိသည်။
StrcMP () သည် 0 သို့ပြန်လာသည့်အခါ, ကြိုးနှစ်ချောင်းသည်တန်းတူဖြစ်ပြီး, ဆိုလိုသည်မှာ၎င်းတို့၏အကြောင်းအရာ, အမှု, အရှည်, အတိုချုပ်ပြောရလျှင်, နှစ်ခု strings စာသားအတူတူပင်ဖြစ်ကြသည်။
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"hello"</span></span><span>;
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"hello"</span></span><span>;
</span><span><span class="hljs-keyword">if</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-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကြိုးနှစ်ချောင်းတန်းတူဖြစ်ကြသည်"</span></span><span>;
}
</span></span>
StrcMP () သည် အနှုတ်တန်ဖိုးတစ်ခုသို့ပြန်လာသည့်အခါ၎င်းသည် str1 သည် str6 ထက်နည်းသည်။ ဤနှိုင်းယှဉ်ခြင်းသည်ဇာတ်ကောင်၏ ASCII တန်ဖိုးကိုအခြေခံသည်။ တစ်နည်းပြောရလျှင် string str1 ကို str2 ကို str2 မတိုင်မီအဆင့်သတ်မှတ်ထားပါက, ပြန်လာတန်ဖိုးသည်အနုတ်လက်ခဏာနံပါတ်ဖြစ်လိမ့်မည်။
ဥပမာအားဖြင့်, "Apple" ကို " ငှက်ပျော" နှင့်နှိုင်းယှဉ်သောအခါ StrcMP () သည် အနှုတ်လက်ခဏာတန်ဖိုးကိုပြန်ယူသည် ။
<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">if</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-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"'apple' ထက်နည်းသော 'banana'"</span></span><span>;
}
</span></span>
StrcMP () သည် အပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်လည်ရောက်ရှိသောအခါ str1 သည် str6 ထက်ကြီးသည်ဟုဆိုလိုသည်။ ဆိုလိုသည်မှာ str1 သည်အမိန့်အတွက် str2 ပြီးနောက်အဆင့်သတ်မှတ်ထားသည်။
ဥပမာအားဖြင့်, "ငှက်ပျောသီး" ကို "Apple" နှင့်နှိုင်းယှဉ်လျှင် " Apple" နှင့်နှိုင်းယှဉ်လျှင် StrcMP () သည် အပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည် ။
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"banana"</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">if</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-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"'banana' ထက်သာခြင်း 'apple'"</span></span><span>;
}
</span></span>
StrcMP () ၏နှိုင်းယှဉ်မှုများသည် စာလုံးအကြီးအသေးအရေးကြီးကြောင်း သတိပြုသင့်သည်။ အကယ်. သင်သည်စာလုံးအသေးများကိုထိခိုက်လွယ်မှုကိုမလိုလားပါက striver () သို့မဟုတ် stricasecmp ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"hello"</span></span><span>;
</span><span><span class="hljs-keyword">if</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-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ကွဲပြားခြားနားသော strings"</span></span><span>;
}
</span></span>
ဤဥပမာတွင် strcmp () သည် 'h' ၏ ascii တန်ဖိုးသည် 'h' နှင့်ကွဲပြားခြားနားသောကြောင့် strcmp () သည်သုညတန်ဖိုးကိုပြန်ပို့လိမ့်မည်။
StrcMP () သည်အစွမ်းထက်သော string နှင့်နှိုင်းယှဉ်လျှင်နှိုင်းယှဉ်ခြင်း function သည်အနုတ်လက်ခဏာ, သုညသို့မဟုတ်အပြုသဘောဆောင်သောတန်ဖိုးများကိုပြန်ယူခြင်းဖြင့်ကျွန်ုပ်တို့၏အရွယ်အစားရှိသောဆက်ဆံရေးကိုနားလည်စေသည်။
0 : နှစ်ခု strings နှစ်ခုတန်းတူဖြစ်ကြသည်။
အနှုတ်တန်ဖိုးလွှာ : str1 str2 ထက်နည်းသည်။
အပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည် ။ str1 သည် str2 ထက်ကြီးသည်။
ဤလုပ်ဆောင်မှု၏ပြန်လာတန်ဖိုးကိုနားလည်ခြင်းသည် string operations optimization နှင့် debugging အတွက်အလွန်အထောက်အကူပြုသည်။