လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strnatcasecmp ကို အသုံးပြု. အမှုအားလျစ်လျူရှုသော fuzzy string နှင့်ကိုက်ညီမှုကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။

strnatcasecmp ကို အသုံးပြု. အမှုအားလျစ်လျူရှုသော fuzzy string နှင့်ကိုက်ညီမှုကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။

gitbox 2025-05-26

PHP တွင် string နှိုင်းယှဉ်ခြင်းနှင့်ကိုက်ညီခြင်းသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ ဤပြ problem နာအမျိုးအစားကိုကိုင်တွယ်သောအခါကျွန်ုပ်တို့သည် fuzzy ကိုက်ညီမှုအတွက်အမှုကိုလျစ်လျူရှုရန်လိုအပ်သည်။ PHP သည်ဤလိုအပ်ချက်ကိုဖြည့ ဆည်းရန်အတွက် string manipuluulation လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။

strnatcasecmp လုပ်ဆောင်ချက်ကဘာလဲ။

Strnatcasecmp သည် PHP တွင်တပ်ဆင်ထားသော function တစ်ခုဖြစ်သည်။ နှိုင်းယှဉ်သောအခါဤလုပ်ဆောင်မှုသည် string တွင်နံပါတ်များပါ 0 င်ပါကသဘာဝအမတ်များအပေါ်ခွဲခြားထားကြောင်းစဉ်းစားသည်။ ၎င်းသည် strnatcasecmp ကို ဗားရှင်းနံပါတ်များသို့မဟုတ်အခြားစာသားများကဲ့သို့သောနံပါတ်များပါ 0 င်သောကြိုးများကိုကိုင်တွယ်ရန်သင့်လျော်သည်။

function syntax

 int strnatcasecmp ( string $str1 , string $str2 )
  • $ str1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။

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

Value ကိုပြန်သွားပါ

  • နှစ်ခု strings တန်းတူလျှင်, 0 ပြန်လာ။

  • ပထမ string သည်ဒုတိယ string ထက်သေးငယ်ပါကအနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့သည်။

  • ပထမ string သည်ဒုတိယ string ထက်ကြီးပါကအပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့သည်။

စာလုံးအကြီးနှင့်အသေးများကိုလျစ်လျူရှုသော fuzzy string နှင့်ကိုက်ညီမှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

အမှုအားလျစ်လျူရှုသော fuzzy string နှင့်ကိုက်ညီမှုရှိစေရန်ကျွန်ုပ်တို့သည် stretcasecmp function ကိုနှိုင်းယှဉ်ရန်အတွက်သာအသုံးပြုရန်လိုအပ်သည်။ ဤတွင်လက်တွေ့ကျသော application ဥပမာတစ်ခုမှာ -

 <?php
// ကြိုးနှစ်ချောင်းကိုသတ်မှတ်ပါ
$string1 = "Version 1.10";
$string2 = "version 1.2";

// အသုံးပြု strnatcasecmp လုပ်ဆောင်ချက်များကိုအထက်နှင့်အသေးများကိုလျစ်လျူရှုသော fuzzy နှိုင်းယှဉ်မှုများပြုလုပ်သည်
if (strnatcasecmp($string1, $string2) == 0) {
    echo "ကြိုးနှစ်ချောင်းတန်းတူဖြစ်ကြသည်。";
} else {
    echo "နှစ်ခု strings တန်းတူကြသည်မဟုတ်。";
}
?>

ရလဒ်ရလဒ် -

 နှစ်ခု strings တန်းတူကြသည်မဟုတ်。

နံပါတ်များကိုစီရန်သဘာဝနည်းလမ်း

Strnatcasecmp သည်ရိုးရှင်းသောလျစ်လျူရှုမှုတစ်ခုမျှသာမဟုတ်ပါ, ၎င်းသည်သဘာဝအမိန့်နှင့်နှိုင်းယှဉ်သည်။ ဆိုလိုသည်မှာ string တစ်ခုတွင်နံပါတ်များတွင်နံပါတ်များပါ 0 င်သည့်အခါ PHP သည်ဇာတ်ကောင်များ၏ ASCII အမိန့်ထက်ဂဏန်းများ၏အမှန်တကယ်တန်ဖိုးဖြင့်စီသည်။ ဥပမာအားဖြင့်:

 <?php
// ဗားရှင်းနံပါတ်များကိုနှိုင်းယှဉ်
$version1 = "Version 2.10";
$version2 = "Version 2.2";

// အသုံးပြု strnatcasecmp နှိုင်းယှဉ်ပါ
if (strnatcasecmp($version1, $version2) == 0) {
    echo "တန်းတူဗားရှင်း。";
} else {
    echo "ဗားရှင်းတန်းတူကြသည်မဟုတ်。";
}
?>

ရလဒ်ရလဒ် -

 ဗားရှင်းတန်းတူကြသည်မဟုတ်。

ဤဥပမာတွင် 2.10 ကို 2.2 ထက် သာ. ကြီးသည်။ ၎င်းသည်နံပါတ်များကိုအရောင်အသွေးစုံသောနည်းလမ်းနှင့်ကိုက်ညီသည်။

URL နှင့် တွဲဖက်. အသုံးပြုပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့်အမျိုးမျိုးသောအရင်းအမြစ်များမှကြိုးများကိုနှိုင်းယှဉ်သောအခါ, ဤတွင်ကျွန်ုပ်တို့သည် strnatcasecmp ကို URL နှစ်ခုနှင့်ကိုက်ညီရန်, ဒီမှာဥပမာတစ်ခုပါ။

 <?php
// နှစ် URL ကြိုး
$url1 = "https://gitbox.net/user/abc";
$url2 = "https://gitbox.net/user/ABC";

// အသုံးပြု strnatcasecmp နိှုင်းယှသ် URL
if (strnatcasecmp($url1, $url2) == 0) {
    echo "这နှစ် URL တူညီသော。";
} else {
    echo "这နှစ် URL 不တူညီသော。";
}
?>

ရလဒ်ရလဒ် -

 这နှစ် URL တူညီသော。

အကျဉ်းချုပ်

Strnatcasecmp function ကိုအသုံးပြုခြင်းအားဖြင့် PHP developer များသည်စာလုံးအကြီးနှင့်အသေးများကိုလျစ်လျူရှုထားသည့် fuzzy string နှိုင်းယှဉ်ချက်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသော string တစ်ခုသို့မဟုတ်ဗားရှင်းနံပါတ်များသို့မဟုတ်နံပါတ်များနှင့်ပါ 0 င်သော string တစ်ခုဖြစ်စေ, strnatcasecmp သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ URL နှိုင်းယှဉ်ချက်ကဲ့သို့သောအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် application အခြေအနေများနှင့်ပေါင်းစပ်ပြီး, URL နှိုင်းယှဉ်ချက်နှင့်ကိုက်ညီသော staring string ကိုအလွယ်တကူရရှိနိုင်သည်။