PHP တွင် string နှိုင်းယှဉ်ခြင်းနှင့်ကိုက်ညီခြင်းသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ ဤပြ problem နာအမျိုးအစားကိုကိုင်တွယ်သောအခါကျွန်ုပ်တို့သည် fuzzy ကိုက်ညီမှုအတွက်အမှုကိုလျစ်လျူရှုရန်လိုအပ်သည်။ PHP သည်ဤလိုအပ်ချက်ကိုဖြည့ ် ဆည်းရန်အတွက် string manipuluulation လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။
Strnatcasecmp သည် PHP တွင်တပ်ဆင်ထားသော function တစ်ခုဖြစ်သည်။ နှိုင်းယှဉ်သောအခါဤလုပ်ဆောင်မှုသည် string တွင်နံပါတ်များပါ 0 င်ပါကသဘာဝအမတ်များအပေါ်ခွဲခြားထားကြောင်းစဉ်းစားသည်။ ၎င်းသည် strnatcasecmp ကို ဗားရှင်းနံပါတ်များသို့မဟုတ်အခြားစာသားများကဲ့သို့သောနံပါတ်များပါ 0 င်သောကြိုးများကိုကိုင်တွယ်ရန်သင့်လျော်သည်။
int strnatcasecmp ( string $str1 , string $str2 )
$ str1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။
$ str2 : နှိုင်းယှဉ်ဖို့ဒုတိယ string ကို။
Value ကိုပြန်သွားပါ
နှစ်ခု strings တန်းတူလျှင်, 0 ပြန်လာ။
ပထမ string သည်ဒုတိယ string ထက်သေးငယ်ပါကအနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့သည်။
ပထမ string သည်ဒုတိယ 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 ထက် သာ. ကြီးသည်။ ၎င်းသည်နံပါတ်များကိုအရောင်အသွေးစုံသောနည်းလမ်းနှင့်ကိုက်ညီသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့်အမျိုးမျိုးသောအရင်းအမြစ်များမှကြိုးများကိုနှိုင်းယှဉ်သောအခါ, ဤတွင်ကျွန်ုပ်တို့သည် 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 ကိုအလွယ်တကူရရှိနိုင်သည်။