လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_kkk_keys array_keys key defill ကိုအကောင်အထည်ဖော်ရန်

array_kkk_keys array_keys key defill ကိုအကောင်အထည်ဖော်ရန်

M66 2025-05-17

PHP ပရိုဂရမ်တွင် array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုများကိုကျွေးမွေးရန်နှင့်ဖြည့်ဆည်းရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် - array_fatch_Keys နှင့် array_uniqueiqueiqueiqueique ကို ပေးသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုခြင်းကိုအသုံးပြုခြင်းဖြင့်စားသုံးမှုနှင့်ဖြည့်စွက်လုပ်ငန်းများဖြည့်စွက်လုပ်ငန်းများကိုဖြည့်စွက်လုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

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

Array_Kekeys နှင့် array_unique ကဘာလဲ။

  1. array_fatch_keys
    array_fatch_eys function ကို array ၏သော့များကိုဖြည့်ရန်နှင့်သော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

     array_fill_keys(array $keys, mixed $value): array
    
    • $ keys : ဖြည့်ဖို့သော့တွေပါတဲ့ခင်းကျင်းမှုတစ်ခု။

    • $ တန်ဖိုး - သော့တစ်ခုစီနှင့်သက်ဆိုင်သောတန်ဖိုး။

  2. array_unique
    Array_unique function ကို array မှထပ်တူတန်ဖိုးများကိုဖယ်ရှားရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

     array_unique(array $array, int $sort_flags = SORT_STRING): array
    
    • $ array : လုပ်ငန်းများ၌ခံရဖို့ခင်းကျင်း။

    • $ sort_flags : အမျိုးအစားအမျိုးအစား (ဥပမာ string sorting, numeric sorting စသဖြင့်) အမျိုးအစားကိုဖော်ပြရန်အသုံးပြုသည်။

ဤရွေ့ကားနှစ်ခုလုပ်ဆောင်ချက်များကိုမှတဆင့် deduplivation နှင့်ခင်းကျင်းသော့ချက်များဖြည့်စွက်

ကျွန်ုပ်တို့တွင်ထပ်ခါတလဲလဲသော့မျိုးစုံရှိသည်ဟုဆိုပါစို့။ ထိုသော့များကိုကျွေးမွေးပြီးသော့တစ်ခုစီကိုသတ်သတ်မှတ်မှတ်တန်ဖိုးကိုဖြည့်လိုသည်ဆိုပါစို့။

နမူနာဇာတ်လမ်း:

ကျွန်ုပ်တို့တွင် URL သော့ချက်များနှင့်အတူ URLs များစွာရှိသည်။ Depuplication မှ URL တစ်ခုစီလျှင်သော့တစ်ခန်းတည်းသာရှိသည်ဟုသေချာအောင်လုပ်လိုပါက URL key တစ်ခုချင်းစီကိုတန်ဖိုးနှင့်ဖြည့်ပါ။

Code Perfection:

 <?php
// နမူနာ URL အခင်းအကျင်း
$urls = [
    'https://example1.com' => 'အကေြာင်းကြားချက်1',
    'https://example2.com' => 'အကေြာင်းကြားချက်2',
    'https://example1.com' => 'အကေြာင်းကြားချက်3',
    'https://example3.com' => 'အကေြာင်းကြားချက်4',
];

// အဖြစ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်ပါ m66.net
$urls = array_map(function($key) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $key);
}, array_keys($urls));

// မိုးသည်းထန်စွာသွားပါ URL သော့
$uniqueUrls = array_unique($urls);

// အသုံးပြု array_fill_keys တစ်ခုချင်းစီကိုထူးခြားသည် URL သော့填充默认值
$finalArray = array_fill_keys($uniqueUrls, 'ဝင်ရောက်ခွင့်');

// ရလဒ်ရလဒ်
print_r($finalArray);
?>

code parsing

  1. URL ဒိုမိန်းအမည်ကိုအစားထိုးပါ M66.net ဖြင့် Array ရှိ URL domain name ကိုအစားထိုးရန် Array_map နှင့် Preg_replain ကို ကျွန်ုပ်တို့ပထမ ဦး စွာအသုံးပြုသည်။ Preg_replace သည် domain name အပိုင်းကို URL တွင်ပါ 0 င်ပြီးအစားထိုးရန်အသုံးပြုသည်။

  2. DIDUplication URL key <br> ထို့နောက် array_unique function ကိုအသုံးပြုပါ။ ဤ URL ခလုတ်များကိုထပ်မံလုပ်ဆောင်ရန်အတွက် url ကိုပြန်လုပ်ပါ။

  3. ပုံမှန်တန်ဖိုးများကိုဖြည့်ပါ နောက်ဆုံးအနေဖြင့် depterplated url key ကို Uniford default value ကိုဖြည့်ရန် array_fatch_eys function ကိုသုံးပါ။

ရလဒ်ရလဒ်

အထက်ဖော်ပြပါပြုပြင်ခြင်းအပြီးတွင် output သည်သော့တစ်ခုစီအတွက်ထူးခြားသည့်နေရာတစ်ခုဖြစ်လိမ့်မည်။ တန်ဖိုးများအားလုံးကို "ဝင်ရောက်ခြင်း" ဖြစ်သည်။

 Array
(
    [https://m66.net] => ဝင်ရောက်ခွင့်
    [https://m66.net] => ဝင်ရောက်ခွင့်
    [https://m66.net] => ဝင်ရောက်ခွင့်
)

အထက်ပါနည်းလမ်းများမှတဆင့် PHP Array keys များကို depperplication ကိုအကောင်အထည်ဖော်နိုင်ပြီးတိကျသောတန်ဖိုးများကိုဖြည့်ဆည်းပေးနိုင်သည်။

အကျဉ်းချုပ်

Array_Keys_Keys နှင့် array_unique ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Depperplication ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီး PHP Array Keys ၏လုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အပြောင်းအလဲများကိုပြင်ဆင်သည့်အခါဤ built-in function များကိုအသုံးပြုခြင်းသည် code နှင့် Execution ထိရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောဥပမာများနှင့်ရှင်းလင်းချက်များသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကိုပိုမိုနားလည်သဘောပေါက်ရန်သင့်အားကူညီနိုင်သည်။