လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပြန်လာတန်ဖိုးမှာဘာကိုဆိုလိုတာလဲ။ ဆောင်းပါးတစ်ပုဒ်တွင် 0, အပေါင်းအနုတ်လက်ခဏာတန်ဖိုးများ၏အဓိပ္ပာယ်ကိုနားလည်ပါ

ပြန်လာတန်ဖိုးမှာဘာကိုဆိုလိုတာလဲ။ ဆောင်းပါးတစ်ပုဒ်တွင် 0, အပေါင်းအနုတ်လက်ခဏာတန်ဖိုးများ၏အဓိပ္ပာယ်ကိုနားလည်ပါ

gitbox 2025-08-13

PHP တွင် strcmp () သည်အလွန်အသုံးများသော string ကိုနှိုင်းယှဉ်ခြင်း function ဖြစ်သည်။ ၎င်းသည်ကြိုးနှစ်ချောင်းအရွယ်အစားနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းရလဒ်အရကွဲပြားခြားနားသောတန်ဖိုးများကိုပြန်ပို့ရန်အသုံးပြုသည်။ StrcMP ၏ပြန်လည်နေရာချထားမှု၏အဓိပ္ပာယ်ကိုနားလည်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုတွင် string string operations များကိုကိုင်တွယ်ရန်အလွန်အရေးကြီးသည်။

strcmp () function ကို၏အခြေခံ syntax

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 မှပြန်လာသောကိန်းဂဏန်းတန်ဖိုးသည်များသောအားဖြင့်ဖြစ်နိုင်ချေရှိသောရလဒ်သုံးခုရှိသည်။

1 ။ 0 သို့ပြန်သွားပါ

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>

2 ။ အနုတ်လက်ခဏာ တန်ဖိုးကိုပြန်ပို့ပါ

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>) &lt; </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>

3 ။ အပြုသဘော တန်ဖိုးကိုပြန်သွားပါ

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>) &gt; </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>

string နှိုင်းယှဉ်မှုများသည်စာလုံးအကြီးအသေးအရေးကြီးသည်

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 အတွက်အလွန်အထောက်အကူပြုသည်။