လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထုတ်ကုန်စာရင်းများကို e-commerce ဝက်ဘ်ဆိုက်များတွင် sort လုပ်ရန် strnatcasecmp function ကိုသုံးပါ

ထုတ်ကုန်စာရင်းများကို e-commerce ဝက်ဘ်ဆိုက်များတွင် sort လုပ်ရန် strnatcasecmp function ကိုသုံးပါ

gitbox 2025-05-27

e-commerce ဝက်ဘ်ဆိုက်များတွင်ထုတ်ကုန်စာရင်းများကိုအမျိုးအစားခွဲခြားခြင်းသည်များသောအားဖြင့်ပုံမှန်အားဖြင့်လိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့်ထုတ်ကုန်အမည် sorting အတွက် sorting နည်းလမ်းသည်အသုံးပြုသူအလေ့အကျင့်များနှင့်ကိုက်ညီမှုမရှိသောသဘာဝ sorting စည်းမျဉ်းများကိုလိုက်နာနိုင်မည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ strnatcasecmp function ကကျွန်တော်တို့ကိုဒီဟာကိုအောင်မြင်အောင်ကူညီပေးတယ်။

သဘာဝအမှာစာအမျိုးအစားကဘာလဲ။

သဘာဝအမိန့်အမျိုးအစားသည်နံပါတ်များကိုကြိုးခွဲခြားထားသည့်အတိုင်းနံပါတ်များကိုနံပါတ်များအဖြစ်သတ်မှတ်ခြင်းထက်နံပါတ်များကိုနှိုင်းယှဉ်သောအခါနံပါတ်များနှင့်နှိုင်းယှဉ်ခြင်းတို့ကိုရည်ညွှန်းသည်။ ဥပမာအားဖြင့်, ပုံမှန် string sorting တွင် "item20" သည် "item2" မတိုင်မီ "item3" ၏ရှေ့တွင်ရှိလိမ့်မည်။ သဘာဝမှာယူမှုတွင် "item3" သည် "item20" မတိုင်မီ "item20" ၏ရှေ့တွင်ရှိလိမ့်မည်။

PHP သည် stringcasecmp ကိုသဘာဝပတ်ဝန်းကျင်အမိန့်တွင်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် strnatcasecmp function ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် e-commerce ဝက်ဘ်ဆိုက်များတွင်ထုတ်ကုန်အမည်ကိုခွဲခြားရန်အလွန်သင့်လျော်သောကိရိယာတစ်ခုဖြစ်သည်။

strnatcasecmp function ကို၏အခြေခံအသုံးပြုမှု

strnatcasecmp function ကိုအမှုအားသဘာဝအမိန့်နှစ်ခုကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ လုပ်ဆောင်ချက်၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 int strnatcasecmp(string $str1, string $str2)
  • $ str1 နှင့် $ str2 : နှိုင်းယှဉ်ခံရဖို့ကြိုးနှစ်ခု။

  • ပြန်လာတန်ဖိုး - $ str1 သည် ဒေါ်လာ str2 ထက်နည်းလျှင်၎င်းသည်အနုတ်လက်ခဏာနံပါတ်တစ်ခုကိုပြန်ပို့သည်။ အကယ်. ဒေါ်လာ str1 သည် ဒေါ်လာ str2 ထက်ကြီးလျှင်၎င်းသည်အပြုသဘောဆောင်သောနံပါတ်တစ်ခုကိုပြန်ပို့သည်။ နှစ်ခု strings တန်းတူလျှင် 0 ပြန်လာပြီ။

နမူနာ

strnatcasecmp function ကို အသုံးပြု. string နှိုင်းယှဉ်ချက်ဥပမာတစ်ခုမှာ -

 <?php
$str1 = "item20";
$str2 = "item3";

if (strnatcasecmp($str1, $str2) < 0) {
    echo "$str1 အတွက်အဆင့် $str2 ဉီးစွာ。";
} elseif (strnatcasecmp($str1, $str2) > 0) {
    echo "$str1 အတွက်အဆင့် $str2 နောက်ကျသော。";
} else {
    echo "$str1 နှင့် $str2 အတူတူဖြစ်သော。";
}
?>

ဒီဥပမာမှာ output ကိုဖြစ်လိမ့်မည်။

 item3 အတွက်အဆင့် item20 ဉီးစွာ。

ထုတ်ကုန်စာရင်းများကို e-commerce ဝက်ဘ်ဆိုက်များတွင် sort လုပ်ရန် strnatcasecmp ကိုသုံးပါ

ကျွန်ုပ်တို့တွင်ပစ္စည်းစာရင်းတစ်ခုရှိသည်ဆိုပါစို့, ပစ္စည်းတစ်ခုစီတွင်နာမည်တစ်ခုရှိပြီးထိုအရာအမည်များတွင်နံပါတ်များပါရှိသည်ဆိုပါစို့။ အသုံးပြုသူများကိုပိုမိုအလိုလိုသိရှိသည့်ရလဒ်များပိုမိုများပြားသောရလဒ်များပေးနိုင်ရန်အတွက် Strnatcasecmp ကိုသဘာဝပတ်ဝန်းကျင်ဆိုင်ရာအမိန့်တွင် sort လုပ်ရန် strnatcasecmp ကို သုံးနိုင်သည်။

ကုန်ပစ္စည်းအချက်အလက်ဥပမာ

ကျွန်ုပ်တို့၏ထုတ်ကုန်အချက်အလက်များကိုထုတ်ကုန်အမည်များနှင့်စျေးနှုန်းများပါ 0 င်သောခင်းကျင်းခြင်းတွင်သိမ်းဆည်းထားသည်ဆိုပါစို့။

 <?php
$products = [
    ["name" => "item10", "price" => 100],
    ["name" => "item2", "price" => 50],
    ["name" => "item20", "price" => 200],
    ["name" => "item3", "price" => 150],
];
?>

strnatcasecmp ကိုအသုံးပြုပြီး sort

ကုန်ပစ္စည်းအမည်များကိုသဘာဝအမိန့်ကိုခွဲရန် Strnatcasecmp နှင့်ပေါင်းစပ်ထားသော USort function ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

 <?php
// လုပ်ဆောင်ချက်များကိုစီပါ
function compareProducts($a, $b) {
    return strnatcasecmp($a['name'], $b['name']);
}

// ထုတ်ကုန်အမည်များ၏သဘာဝအမိန့်အားဖြင့် sort
usort($products, 'compareProducts');

// sorted ထုတ်ကုန်စာရင်း output ကို
foreach ($products as $product) {
    echo "ကုန်ပစ္စည်းအမည်: " . $product['name'] . ",စြေး: " . $product['price'] . "<br>";
}
?>

အထက်ပါကုဒ်တွင် USort function သည်ထုတ်ကုန်များကို compareproducts function နှင့်အညီ ဒေါ်လာထုတ်ကုန် ခင်းတွင်စီသည်။ compareprodefroducts function သည်ထုတ်ကုန်တစ်ခုစီ၏အမည်များကိုနှိုင်းယှဉ်ရန် strnatcasecmp ကို အသုံးပြုသည်။

ရလဒ်ရလဒ်

ထုတ်ကုန်စာရင်းများကိုသဘာဝအမိန့်တွင်ခွဲခြားထားလိမ့်မည်။

 ကုန်ပစ္စည်းအမည်: item2,စြေး: 50
ကုန်ပစ္စည်းအမည်: item3,စြေး: 150
ကုန်ပစ္စည်းအမည်: item10,စြေး: 100
ကုန်ပစ္စည်းအမည်: item20,စြေး: 200

ဤနည်းအားဖြင့်ထုတ်ကုန်အမည်တွင်ပါရှိသောနံပါတ်များကို ascii တန်ဖိုးထက်အရေအတွက်ထက်အရေအတွက်ကိုနံပါတ်အရွယ်အစားဖြင့်ခွဲခြားထားသည်။

အကျဉ်းချုပ်

strnatcasecmp function ကို အသုံးပြု. ကျွန်ုပ်တို့သည် E-commerce ဝက်ဘ်ဆိုက်များတွင်ထုတ်ကုန်စာရင်းတွင်အထူးသဖြင့် PHP တွင်သဘာဝအမိန့်ကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤအမျိုးအစားခွဲခြားသည့်နည်းလမ်းအားဖြင့်အသုံးပြုသူများသည်ထုတ်ကုန်များ၏အစဉ်အလာကိုပိုမိုအလိုလိုသိ။ အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။

ထုတ်ကုန်စာရင်းများကိုသဘာဝအစဉ်အလာတွင်ခွဲရန် strnatcasecmp function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်နောက်ထပ်အကူအညီလိုအပ်ပါကကျွန်ုပ်အားဆက်သွယ်ပါ။