PHP တွင် strnatcasecmp သည်ကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်ခြင်းအတွက် function တစ်ခုဖြစ်သည်။ ၎င်းသည်ရိုးရာ string ကိုနှိုင်းယှဉ်ခြင်း function နှင့်ကွဲပြားခြားနားသည်။ Strnatcasecmp သည် သဘာဝနံပါတ်အမျိုးအစားခွဲခြင်း (သဘာဝနံပါတ်အမျိုးအစားခွဲခြားခြင်း) ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ဘုံ applications များထဲမှတစ်ခုမှာအထူးသဖြင့်ဗားရှင်းနံပါတ်များတွင်ဗားရှင်းနံပါတ်များနှင့်အက္ခရာများပါ 0 င်နိုင် သည့် အခါ,
int strnatcasecmp ( string $string1 , string $string2 )
$ string1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။
$ string2 : နှိုင်းယှဉ်ရန်ဒုတိယ string ကို။
အကယ်. $ string1 သည် $ string2 ထက်နည်းပါကအနုတ်လက်ခဏာတစ်ခုသို့ပြန်ပို့သည်။
အကယ်. $ string1 သည် $ string2 နှင့်ညီသည်ဆိုပါစို့။
အကယ်. $ string1 သည် $ string2 ထက်ကြီးပါကအပြုသဘောဆောင်သောကိန်းရှင်များပြန်လာသည်။
Version Number Sorting တွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ဗားရှင်းနံပါတ်၏သဘာဝအမိန့်ကိုနှိုင်းယှဉ်နိုင်သည်။ ဥပမာ 1.10 သည် 1.9 ပြီးနောက်ဖြစ်သင့်သည်။ Strnatcasecmp သည် အက္ခရာစဉ်အတိုင်းအားကိုးအားထားသည့်အခါနံပါတ်များပမာဏကိုထည့်သွင်းစဉ်းစားမည့်အစား,
ကျွန်ုပ်တို့တွင်ဗားရှင်းနံပါတ်များပါ 0 င်သောဗားရှင်းနံပါတ်များပါ 0 င်သည်ဆိုပါစို့ ။
<?php
// ဥပမာဗားရှင်းနံပါတ်ခင်းကျင်း
$versions = [
"1.2.10",
"1.10.0",
"1.9.9",
"1.2.2",
"1.1.1",
];
// အသုံးပြု uasort() ရေှးချယ်,并အသုံးပြု strnatcasecmp နှိုင်းယှဉ် function ကိုအဖြစ်
uasort($versions, function($a, $b) {
return strnatcasecmp($a, $b);
});
// 输出ရေှးချယ်后的版本号
foreach ($versions as $version) {
echo $version . "\n";
}
?>
1.1.1
1.2.2
1.2.10
1.9.9
1.10.0
ဤဥပမာတွင်ဗားရှင်းနံပါတ်ခင်းကျင်းမှုကို UASort ကို အသုံးပြု. ခွဲခြားထားပြီးဗားရှင်းနံပါတ်နှစ်မျိုးစီကို strnatcasecmp ဖြင့်နှိုင်းယှဉ်ထားသည်။ Sorting ပြီးနောက်ရလဒ်များသည်လူသားများ၏အလိုအလျောက်သဘာဝအမိန့်နှင့်ကိုက်ညီသည်။ 1.1.1 သည်ထိပ်ဆုံးတွင်ရှိပြီး 1.2.10 သည် အောက်ခြေတွင် ရှိပြီး 1.10.0 သည်အောက်ခြေတွင်ရှိသည် ။
Strnatcasecmp ၏အားသာချက်မှာ၎င်းသည်နံပါတ်များကိုဗားရှင်းနံပါတ်နှင့်ကွဲပြားခြားနားသောစာလုံးများအဖြစ်နှိုင်းယှဉ်ခြင်းမဟုတ်ဘဲအရေအတွက်၏အရွယ်အစားဖြင့်ဖြစ်သည်။ ထို့ကြောင့် 1.10 သည် 1.9 နောက်ကွယ်တွင်ရှိလိမ့်မည်။ ၎င်းသည်ဗားရှင်းနံပါတ်စီခြင်းနှင့် ပတ်သက်. ကျွန်ုပ်တို့၏ပင်ကိုယ်သိစိတ်နှင့်အညီဖြစ်သည်။
Strnatcasecmp function သည် PHP တွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်, အထူးသဖြင့်ဗားရှင်းနံပါတ်များကိုသဘာဝအမိန့်တွင်ခွဲထားရန်လိုအပ်သည်။ ၎င်းတွင်အက္ခရာများနှင့်နံပါတ်များဖြင့်ရောနှောထားသောကြိုးများကိုကိုင်တွယ်ရုံသာမကနှိုင်းယှဉ်ရန်အတွက်အသုံးပြုရန်အတွက်အခွင့်အလမ်းများကိုအလိုအလျောက်လျစ်လျူရှုထားသည်။