လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် strnatcasecmp ကို အသုံးပြု. URL parameters များကိုမည်သို့ခွဲရမည်နည်း။

PHP တွင် strnatcasecmp ကို အသုံးပြု. URL parameters များကိုမည်သို့ခွဲရမည်နည်း။

gitbox 2025-05-27

PHP တွင် string sorting သည်အထူးသဖြင့် URL parameters များကိုကိုင်တွယ်သောအခါ URL ရှိ "သဘာဝကျကျ sort sort sort sort sort parameters တွေကိုဖြေရှင်းနိုင်ပုံပြ a နာတစ်ခုဖြစ်လာနိုင်ပါတယ်။ "သဘာဝ sorting" ဟုခေါ်သော "သဘာဝ sorting" သည်လူ့အကောင်းလှိုင်းကဲ့သို့သောစည်းမျဉ်းများကိုရည်ညွှန်းသည်။ ဥပမာအားဖြင့်နံပါတ် 2 သည်နံပါတ် 10 ထက်ရှေ့တွင်ရှိပြီးအစဉ်အလာအဘိဓာန်တွင် 10 ခုထက် 10 ခုရှိသည်။ PHP ၏ strnatcasecmp function ကိုကျွန်ုပ်တို့အားဤသို့သောသဘာဝ sorting နှင့် case-case-insensive နှိုင်းယှဉ်ချက်များကိုထောက်ပံ့ရန်ကူညီနိုင်သည်။

ဤဆောင်းပါးသည် URL parameters များကိုသဘာဝကျကျခွဲဝေရန်နှင့်ကုဒ်များကိုဥပမာပေးရန် PHP တွင် strnatcasecmp function ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ strnatcasecmp function ကဘာလဲ။

strnatcasecmp function ကို stries နှစ်ခုနှိုင်းယှဉ်ဖို့အသုံးပြုသည်။ ပုံမှန်အဘိဓာန်ကိုနှိုင်းယှဉ်ရန်သဘာဝ sorting algorithm ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်အမှုနှင့်အက္ခရာများနှင့်အက္ခရာများကိုသဘာဝအမိန့်တွင်အမှုနှင့်အက္ခရာများကိုအဝိဇ္ဇာအတတ်ဖြင့်လျစ်လျူရှုခြင်းကိုလျစ်လျူရှုထားသည်။

အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int strnatcasecmp(string $str1, string $str2)
  • str1 : ပထမ string ကို။

  • str2 : ဒုတိယ string ကို။

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

  • str1 သည် str2 ထက်နည်းလျှင်,

  • str1 သည် str2 နှင့်ညီသည်ဆိုပါက 0 ကိုပြန်လာပါ။

  • str1 သည် str2 ထက်ကြီးပါကအပြုသဘောဆောင်သောကိန်းရှင်များပြန်လာသည်။

2 ။ URL parameters တွေကိုလုပ်ပါ

URL စုံစမ်းမှုဆိုင်ရာသတ်မှတ်ချက်များကိုပြုပြင်သည့်အခါကျွန်ုပ်တို့သည်များသောအားဖြင့် URL မှ parameters များကိုထုတ်ယူလေ့ရှိသည်။ သင့်တွင် URL ရှိသည့် URL ရှိသည်ဆိုပါစို့။

 $url = "https://gitbox.net/search?query=apple&sort=10&filter=2";

URL ရှိစုံစမ်းမှုဆိုင်ရာသတ်မှတ်ချက်များကို Extract လုပ်ရန် Parse_Url နှင့် Parse_Str.Str.Str.Str.Str.Str.Str.Str.Str.Str.Str.Str.Str.Str .

3 ။ URL parameters တွေကိုသဘာဝကျကျခွဲဖို့ strnatcasecmp ကိုသုံးပါ

ကျွန်ုပ်တို့သည် parameters တွေကို URL မှထုတ်ယူပြီး၎င်းတို့ကို parameter names ၏သဘာဝအမိန့်တွင်၎င်းတို့ကိုခွဲထုတ်လိုသည်ဆိုပါစို့။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။

နမူနာကုဒ်:

 <?php
// ဒီဟာကမင်းကိုယူဆတယ် URL
$url = "https://gitbox.net/search?query=apple&sort=10&filter=2";

// ထုတ်ပြန် URL အတွက်စုံစမ်းမှုအပိုင်း
$parsed_url = parse_url($url);
parse_str($parsed_url['query'], $query_params);

// အသုံးပြု usort နှင့် strnatcasecmp သဘာဝကျကျရှာဖွေမှု parameters တွေကို sort
uksort($query_params, function($a, $b) {
    return strnatcasecmp($a, $b);
});

// Print sorted query parameters တွေကိုပုံနှိပ်
echo "sorted query ကို parameters တွေကို:\n";
print_r($query_params);

// အဆိုပါ sorted refactoring URL
$sorted_query = http_build_query($query_params);
$sorted_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'] . '?' . $sorted_query;

echo "အလိုက်စဥ်သည် URL: $sorted_url\n";
?>

code parsing:

  1. Parsing URL - URL ရှိမေးမြန်းမှုကိုအပိုင်းကိုထုတ်ယူရန် Parse_Url function ကို သုံးပါ။

  2. Natural Sorting : Associative Array ၏သော့ (i.E. parameter အမည်များ) ကို sort လုပ်ရန် UKSART function ကိုသုံးပါ။ အဆိုပါ sorting စည်းမျဉ်းစည်းကမ်းတွေကို callback function strnatcasecmp မှတဆင့်အကောင်အထည်ဖော်ရန်, ဒါကြောင့်သူတို့ကသဘာဝအမိန့်တွင်ခွဲထွက်နိုင်ရန်။

  3. Sorted URL ကိုတည်ဆောက်ပါhttp_build_Query function မှတဆင့် sorted query string ကိုပြန်လည်တည်ဆောက်ပြီး URL ကိုထုတ်လုပ်ရန်အခြား URL အစိတ်အပိုင်းများဖြင့်ပေါင်းစည်းပါ။

4 ။ ရလဒ်ဥပမာ

မူရင်း URL ဆိုတာကိုယူဆတယ်။

 https://gitbox.net/search?query=apple&sort=10&filter=2

Sorting ပြီးနောက် URL သည်ဖြစ်လာသည်။

 https://gitbox.net/search?filter=2&query=apple&sort=10

sorted query parameters တွေကိုအက္ခရာစဉ်အလိုက်စီစဉ်ထားပြီးလူ့သဘာဝ sorting စည်းမျဉ်းစည်းကမ်းတွေကိုကိုက်ညီတယ်။

5 ။ အကျဉ်းချုပ်

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

Parse_url , Parse_Str.Str နှင့် http_build_Query ကို ပေါင်းစပ် ခြင်းအားဖြင့် URL parameters များကိုပြောင်းလွယ်ပြင်လွယ်စွာခွဲထုတ်နိုင်ပြီး URL အသစ်များထုတ်လုပ်နိုင်သည်။

ဒီဆောင်းပါးကမင်းကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။