PHP ပရိုဂရမ်တွင် array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုများကိုကျွေးမွေးရန်နှင့်ဖြည့်ဆည်းရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် - array_fatch_Keys နှင့် array_uniqueiqueiqueiqueique ကို ပေးသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုခြင်းကိုအသုံးပြုခြင်းဖြင့်စားသုံးမှုနှင့်ဖြည့်စွက်လုပ်ငန်းများဖြည့်စွက်လုပ်ငန်းများကိုဖြည့်စွက်လုပ်ဆောင်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
array_fatch_keys
array_fatch_eys function ကို array ၏သော့များကိုဖြည့်ရန်နှင့်သော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_fill_keys(array $keys, mixed $value): array
$ keys : ဖြည့်ဖို့သော့တွေပါတဲ့ခင်းကျင်းမှုတစ်ခု။
$ တန်ဖိုး - သော့တစ်ခုစီနှင့်သက်ဆိုင်သောတန်ဖိုး။
array_unique
Array_unique function ကို array မှထပ်တူတန်ဖိုးများကိုဖယ်ရှားရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_unique(array $array, int $sort_flags = SORT_STRING): array
$ array : လုပ်ငန်းများ၌ခံရဖို့ခင်းကျင်း။
$ sort_flags : အမျိုးအစားအမျိုးအစား (ဥပမာ string sorting, numeric sorting စသဖြင့်) အမျိုးအစားကိုဖော်ပြရန်အသုံးပြုသည်။
ကျွန်ုပ်တို့တွင်ထပ်ခါတလဲလဲသော့မျိုးစုံရှိသည်ဟုဆိုပါစို့။ ထိုသော့များကိုကျွေးမွေးပြီးသော့တစ်ခုစီကိုသတ်သတ်မှတ်မှတ်တန်ဖိုးကိုဖြည့်လိုသည်ဆိုပါစို့။
ကျွန်ုပ်တို့တွင် URL သော့ချက်များနှင့်အတူ URLs များစွာရှိသည်။ Depuplication မှ URL တစ်ခုစီလျှင်သော့တစ်ခန်းတည်းသာရှိသည်ဟုသေချာအောင်လုပ်လိုပါက URL key တစ်ခုချင်းစီကိုတန်ဖိုးနှင့်ဖြည့်ပါ။
<?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);
?>
URL ဒိုမိန်းအမည်ကိုအစားထိုးပါ M66.net ဖြင့် Array ရှိ URL domain name ကိုအစားထိုးရန် Array_map နှင့် Preg_replain ကို ကျွန်ုပ်တို့ပထမ ဦး စွာအသုံးပြုသည်။ Preg_replace သည် domain name အပိုင်းကို URL တွင်ပါ 0 င်ပြီးအစားထိုးရန်အသုံးပြုသည်။
DIDUplication URL key <br> ထို့နောက် array_unique function ကိုအသုံးပြုပါ။ ဤ URL ခလုတ်များကိုထပ်မံလုပ်ဆောင်ရန်အတွက် url ကိုပြန်လုပ်ပါ။
ပုံမှန်တန်ဖိုးများကိုဖြည့်ပါ နောက်ဆုံးအနေဖြင့် 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 ထိရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောဥပမာများနှင့်ရှင်းလင်းချက်များသည်ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကိုပိုမိုနားလည်သဘောပေါက်ရန်သင့်အားကူညီနိုင်သည်။