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

PHP တွင် Array DedWerplication အတွက် strnatcasecmp ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-05-19

PHP သည်ကြိုးကြိုးများ, arrays စသဖြင့် strings များ, arrays စသဖြင့် strnatcasecmp function ကိုလုပ်ဆောင်ရန်အတွက်အလွန်အသုံးဝင်သည်။ ဤဆောင်းပါးမှတစ်ဆင့် Arrays ကို depuplosec mrnatcasecmp function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပါမည်။

1 ။ strnatcasecmp function ကဘာလဲ။

Strnatcasecmp သည် PHP တွင် string နှိုင်းယှဉ်ခြင်း function တစ်ခုဖြစ်သည်။ ကြိုးနှစ်ချောင်းကိုနှိုင်းယှဉ်ရန်နှင့်သဘာဝ sorting (သဘာဝကိန်းဂဏန်းနှိုင်းယှဉ်မှု) ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ရိုးရှင်းသော stricasecmp နှင့်မတူဘဲ Strnatcasecmp သည် String Sorting ကိုလူသားများပြုလုပ်သောနည်းအတိုင်းလူတို့၏ပုံမှန်အတိုင်းခွဲခြားထားသည်။

၎င်း၏ function ကိုလက်မှတ်ဖြစ်ပါတယ်:

 int strnatcasecmp ( string $string1 , string $string2 )
  • $ string1 နှင့် $ string2 နှိုင်းယှဉ်ခံရဖို့ကြိုးနှစ်ချောင်းရှိပါတယ်။

  • ဒီ function ကကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။ ပထမ string သည်ဒုတိယ string ထက်သေးငယ်ပါက၎င်းသည်အနုတ်လက်ခဏာတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ ကြိုးနှစ်စင်းသည်တန်းတူဖြစ်ပါက 0; ပထမ string သည်ဒုတိယ string ထက်ကြီးပါက၎င်းသည်အပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။

2 ။ depruplicate ဖို့ခင်းကျင်းအတွက် strnatcasecmp ကို အသုံးပြုပါ

Array DuverPert သည် PHP ပရိုဂရမ်တွင်အထူးသဖြင့်ကြိုးတပ်များအမြောက်အများတပ်ဆင်ရန်လိုအပ်သည်။ PHP သည် array_unique function ကိုထောက်ပံ့သော်လည်း Element နှစ်ခုသည်တန်းတူရှိမရှိဆုံးဖြတ်ရန် === ကို အသုံးပြုသည်။ stranatcasecmp သည် ကြိုးများကိုသဘာဝ sorting မှတဆင့်ကြိုးများနှင့်နှိုင်းယှဉ်သည်။

ဥပမာ - Array Deperplication အတွက် strnatcasecmp ကို သုံးပါ

ကျွန်ုပ်တို့တွင်ဆင်တူသောကြိုးအချို့ပါ 0 င်သော string အချို့ပါ 0 င်သော်လည်းကွဲပြားခြားနားစွာခွဲခြားထားနိုင်သည်ဆိုပါစို့။ ကျနော်တို့ Deperplication အတွက် strnatcasecmp ကို အသုံးပြုချင်တယ်။

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple10", "apple2", "Apple2", "banana", "apple01", "Apple10");

// စိတ်ကြိုက် dechplication function ကို
function array_unique_natural($array) {
    $unique = array();
    foreach ($array as $item) {
        $found = false;
        foreach ($unique as $existing_item) {
            // အသုံးပြု strnatcasecmp နှိုင်းယှဉ်ပါ,အမှုကိုလျစ်လျူရှုပါ
            if (strnatcasecmp($item, $existing_item) === 0) {
                $found = true;
                break;
            }
        }
        if (!$found) {
            $unique[] = $item;
        }
    }
    return $unique;
}

// Deeduplication function ကိုခေါ်ပါ
$unique_array = array_unique_natural($array);

// depuplication ပြီးနောက် output ခင်းကျင်း
print_r($unique_array);
?>

code parsing:

  1. Array တစ်ခုကိုသတ်မှတ်ခြင်း - ကျွန်ုပ်တို့သည်ကြိုးများစွာပါ 0 င်သော array array တစ်ခုကိုသတ်မှတ်သည်။

  2. Custom DeDUplication function array_unique_natural : ဒီ function ရဲ့ function ဟာ array နဲ့ပတ်သက်ပြီး array နဲ့နှိုင်းယှဉ် ကြည့်ပါ ။ Element ကိုရှိပြီးသား element ကိုရှာမတွေ့ပါ

  3. Strnatcasecmp နှိုင်းယှဉ်ချက် - သဘာဝ sorting နှိုင်းယှဉ်မှုကို strnatcasecmp function ကို ဖြတ်. လုပ်ဆောင်ခြင်း,

ရလဒ်ရလဒ် -

 Array
(
    [0] => apple10
    [1] => apple2
    [2] => banana
)

သင်မြင်နိုင်သည့်အတိုင်းမူရင်းခင်းကျင်းမှုတွင်မိတ္တူပွားများကိုသဘာဝအစဉ်အဆက်တွင်ဖယ်ရှားပြီးစီစဉ်သည်။

3 ။ အသုံးပြုမှုမြင်ကွင်းခွဲခြမ်းစိတ်ဖြာ

  • နံပါတ်များနှင့်အတူကြိုးနှင့်အတူကြိုး subsing နှင့် strings များအတွက် strings များ : နံပါတ်များနှင့်အတူ strings များအတွက် strnatcasecmp များအတွက် strnatcasecmp များအတွက် strnatcasecmp က နံပါတ်များကို sorting ကြောင့်ဖြစ်ရတဲ့ misdeduplication ကိုရှောင်ရှားရန်ကူညီပေးနိုင်ပါသည်။

  • Caster-mannatcasecmp : strnatcasecmp သည် deverlouster တွင်စာလုံးအကြီးအကင်းစေရန်မလိုလားသည့်အခါအလွန်ကောင်းသောအဖြေတစ်ခုပေးသည်။

  • အသုံးပြုသူများမှထုတ်ယူခြင်းအချက်အလက်များ - အများအားဖြင့်အသုံးပြုသူများမှထည့်သွင်းထားသောစာသားတွင်ထည့်သွင်းထားသည့်အမှုသို့မဟုတ်ကိုက်ညီမှုမရှိသောအကြောင်းအရာများနှင့်အလားတူအကြောင်းအရာများပါ 0 င်နိုင်သည်။ ထိရောက်စွာမြှုပ်နှံရန် strnatcasecmp ကို သုံးပါ။

4 ။ နောက်ထပ်လျှောက်လွှာ

အခြားအပြောင်းအလဲနဲ့တွဲဖက်ထားတဲ့ဒီ deed'plication ယုတ္တိဗေဒကိုသုံးနိုင်တယ်။ ဥပမာအားဖြင့် URL (သို့) ဖိုင်လမ်းကြောင်းနှင့်ပေါင်းစပ်။ depinplication:

 <?php
// URL အခင်းအကျင်း
$urls = array("http://gitbox.net/page1", "http://gitbox.net/Page1", "http://gitbox.net/page2", "http://gitbox.net/page01");

// စိတ်ကြိုက် dechplication function ကို
$unique_urls = array_unique_natural($urls);

// depuplication ပြီးနောက် output ကို URL အခင်းအကျင်း
print_r($unique_urls);
?>

ဤဥပမာတွင် URL ၏ domain name ကို GitBox.net ဖြင့်အစားထိုးသည်။ strnatcasecmp သည် ကွဲပြားခြားနားသောကိစ္စရပ်များတွင်တူညီသော URL ကိုသေချာစွာထည့်သွင်းစဉ်းစားနိုင်သည်။

အကျဉ်းချုပ်

PHP တွင် strnatcasecmp လုပ်ဆောင်ချက်မှတစ်ဆင့်ကျွန်ုပ်တို့သည် string array များကိုပိုမိုနားလည်သဘောပေါက်ခြင်းနှင့်ပြောင်းလွယ်ပြင်လွယ်များကို depleticate လုပ်နိုင်သည်။ အထူးသဖြင့်နံပါတ်များနှင့်မမှန်သောကိစ္စရပ်များနှင့်အတူကြိုးများနှင့်ကိုင်တွယ်ဖြေရှင်းသည့်အခါ strnatcasecmp သည် အလွန်ထိရောက်သောနည်းလမ်းများကိုထောက်ပံ့ပေးသည်။ ဒီဆောင်းပါးက strnatcasecmp function ကိုပိုကောင်းအောင်လုပ်ဖို့,