လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> STRNATCATCMPP ကိုအသုံးပြုနည်းကို PHP တွင် Societing Case-Sensitive version နံပါတ်ကိုစီရန်မည်သို့အကောင်အထည်ဖော်မည်နည်း။

STRNATCATCMPP ကိုအသုံးပြုနည်းကို PHP တွင် Societing Case-Sensitive version နံပါတ်ကိုစီရန်မည်သို့အကောင်အထည်ဖော်မည်နည်း။

gitbox 2025-05-19

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

function ရှေ့ပြေးပုံစံ

 int strnatcasecmp ( string $string1 , string $string2 )

parameter သည်ဖော်ပြချက်

  • $ string1 : နှိုင်းယှဉ်ဖို့ပထမ ဦး ဆုံး string ကို။

  • $ string2 : နှိုင်းယှဉ်ရန်ဒုတိယ string ကို။

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

  • အကယ်. $ 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";
}
?>

ရလဒ်များ output ကို:

 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 တွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်, အထူးသဖြင့်ဗားရှင်းနံပါတ်များကိုသဘာဝအမိန့်တွင်ခွဲထားရန်လိုအပ်သည်။ ၎င်းတွင်အက္ခရာများနှင့်နံပါတ်များဖြင့်ရောနှောထားသောကြိုးများကိုကိုင်တွယ်ရုံသာမကနှိုင်းယှဉ်ရန်အတွက်အသုံးပြုရန်အတွက်အခွင့်အလမ်းများကိုအလိုအလျောက်လျစ်လျူရှုထားသည်။