ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်အဖြူရောင်ဝါဒီများအပေါ်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP တွင်ကျွန်ုပ်တို့သည် array_diff () function ကို သုံး. Whitelist မှရိုးရိုးရှင်းရှင်းနှင့်စာဖတ်နိုင်မှုကိုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။
Array_diff () သည်မူလခင်းကျင်းမှုရှိဒြပ်စင်များအားလုံးပါဝင်သော array များထည့်သွင်းထားသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ Whitelist ဇာတ်လမ်းတစ်ပုဒ်တွင်ကျွန်ုပ်တို့သည်မလိုလားအပ်သောပစ္စည်းများကိုခွင့်ပြုထားသောပစ္စည်းများ (whitelist) မှမလိုလားအပ်သောပစ္စည်းများကိုဖယ်ထုတ်ရန် array_diff () ကို အသုံးပြုလေ့ရှိသည်။
ကျွန်ုပ်တို့တွင်သီးသန့် URL များကိုဖယ်ထုတ်လိုသည့် URL များပါ 0 င်သော whitelist ခင်းကျင်းမှုရှိသည်ဆိုပါစို့။
<?php
// whitelist array
$whitelist = [
"http://m66.net/page1",
"http://m66.net/page2",
"http://m66.net/page3",
"http://m66.net/page4",
];
// ဖယ်ထုတ်ထားခံရဖို့လိုအပ်ပါတယ် URL အခင်းအကျင်း
$excludeUrls = [
"http://m66.net/page2",
"http://m66.net/page4",
];
// အသုံးပြု array_diff() သတ်မှတ်ထားသောဖယ်ထုတ်လိုက် URL
$filteredWhitelist = array_diff($whitelist, $excludeUrls);
// output ကိုသီးသန့် whitelist
print_r($filteredWhitelist);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => http://m66.net/page1
[2] => http://m66.net/page3
)
Whitelist တစ်ယောက်ကိုသတ်မှတ်ခြင်း - ငါတို့ပထမ whitelist ပါ 0 င်သည့်အဖြူရောင် whitelist ခင်းကျင်းမှုကို ဦး စွာသတ်မှတ်သည်။
URL Array မှဖယ်ထုတ်ထားသည် ။ ထို့နောက်ကျွန်ုပ်တို့ဖယ်ထုတ်လိုသည့် URL ပါ 0 င်သည့် array arrayls တစ်ခုသတ်မှတ်ထားသည်။
array_diff () ကို သုံးပါ။ array_diff () function ကိုခေါ်ဆိုခြင်းဖြင့် URLs အားလုံးကို $ Whitelist မှ ဒေါ်လာထုတ်လွှင့်သည့် URLs အားလုံးကိုဖယ်ထုတ်ပြီး array- array-dressededwhitelist ကိုဖယ်ထုတ်ပြီး,
output ရလဒ် - နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည် print_r () function ကို အသုံးပြု. ဖယ်ထုတ်ထားသော whitelist ကိုထုတ်ယူရန်။
array_diff () ကို အသုံးပြုခြင်း၏အကြီးမားဆုံးအားသာချက်တစ်ခုမှာ၎င်းသည် code ကိုပိုမိုတိကျပြီးဖတ်ရန်လွယ်ကူစေသည်။ ပစ္စည်းများစွာကိုပိုကြီးတဲ့ခင်းကျင်းမှုကနေဖယ်ထုတ်ပစ်ဖို့လိုတယ်ဆိုပါစို့။ Array_diff () သည် ဤအလုပ်ကိုရိုးရှင်းသောကုဒ်နံပါတ်ဖြင့်ပြီးစီးနိုင်ပြီးသင်၏ကုဒ်ကိုနားလည်ရန်နှင့်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေသည်။
Array_diff () သည် သော့ချက်မဟုတ်ဘဲတန်ဖိုးများအပေါ် အခြေခံ. element များကို array တစ်ခုနှင့်နှိုင်းယှဉ်ထားသည်။ ထို့ကြောင့်သော့ချက်တန်ဖိုးအတွဲများကိုကိုင်တွယ်သောအခါသော့ချက်သော့ကိုထိန်းသိမ်းထားရန်သို့မဟုတ် associative ခင်းကျင်းရန်ပြောင်းလဲရန်လိုအပ်သည်ကိုစဉ်းစားရန်လိုအပ်သည်။
array_diff () array အသစ်တစ်ခုကိုပြန်ပို့ပေးပြီးမူရင်းခင်းကျင်းမှုသည်ပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။ အကယ်. သင်သည် Array ကိုပြင်ဆင်ရန်လိုအပ်ပါကရလဒ်ကိုမူရင်းခင်းကျင်းမှုကိုသင်ပြန်လည်သတ်မှတ်နိုင်သည်။