လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Blacklist Key အမည်များကိုလျင်မြန်စွာဖယ်ရှားရန် array_diff_ey () ကိုသုံးပါ

Blacklist Key အမည်များကိုလျင်မြန်စွာဖယ်ရှားရန် array_diff_ey () ကိုသုံးပါ

M66 2025-06-06

PHP တွင်အချို့သောအခြေအနေများအပေါ် အခြေခံ. ခင်းကျင်းမှုတစ်ခုမှတိကျသောသော့များကိုဖျက်ပစ်ရန်လိုအပ်သည်။ PHP သည် array_diff_key () function ကို array မှအချို့သောသော့များကိုဖယ်ရှားရန်အလွန်သင့်လျော်သည်။

ဒီဆောင်းပါးမှာ array_diff_ey () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုရှင်းပြပါမယ်,

array_diff_key () function ကဘာလဲ။

Array_Diff_Key () သည် php built-in function တစ်ခုဖြစ်ပြီးဒုတိယခင်းကျင်းမှုမရှိသေးသောသော့များနှင့်သက်ဆိုင်သောဒြပ်စင်များနှင့်သက်ဆိုင်သောဒြပ်စင်များနှင့်နှိုင်းယှဉ်သည်။ ဆိုလိုသည်မှာ array_diff_key () ကို အသုံးပြု. ဒုတိယခင်းကျင်းမှုတွင်သော့များကို filter လုပ်နိုင်သည်။

function ရှေ့ပြေးပုံစံ:

 array array_diff_key ( array $array1 , array $array2 )
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : သော့ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသောဒုတိယ array ။

အဆိုပါ function ကို $ array 1 အတွက် သော့များပါဝင်သော inarray အသစ်တစ်ခုကိုပြန်ပို့သည်။

ဇာတ်ညွှန်းကိုသုံးပါ။ Array မှနာမည်ပျက်စာရင်းကိုဖယ်ရှားပါ

ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်များစွာရှိသည်ဆိုပါစို့။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အထိခိုက်မခံသောအချက်အလက်များ (passwords ကဲ့သို့သောအချက်အလက်များ) ရှိနိုင်သောအသုံးပြုသူအချက်အလက်များပါ 0 င်သော array တစ်ခုရှိပြီးကျွန်ုပ်တို့သည်ဤအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုနာမည်ပျက်စာရင်းတစ်ခုမှတစ်ဆင့်ဖယ်ရှားလိုသည်။

နမူနာကုဒ်:

 <?php

// မူရင်းအသုံးပြုသူဒေတာ
$user_data = [
    'username' => 'john_doe',
    'email' => 'john@example.com',
    'password' => 'secret_password',
    'phone' => '123-456-7890',
    'address' => '123 Main St, Anytown, USA',
    'url' => 'https://m66.net/profile/john_doe'
];

// Blacklist Array,ကျွန်ုပ်တို့ဖယ်ရှားလိုသောသော့အမည်ပါရှိသည်
$blacklist = [
    'password' => null,
    'url' => null
];

// အသုံးပြု array_diff_key Blacklist မှသော့များကိုဖယ်ရှားပါ
$filtered_data = array_diff_key($user_data, $blacklist);

// အပြောင်းအလဲနဲ့ပြီးနောက်ရလဒ် output
print_r($filtered_data);
?>

ရလဒ်ရလဒ် -

 Array
(
    [username] => john_doe
    [email] => john@example.com
    [phone] => 123-456-7890
    [address] => 123 Main St, Anytown, USA
)

code parsing:

  • $ user_Data : အသုံးပြုသူအမည်, အီးမေးလ်, စကားဝှက်, ဖုန်းနံပါတ်, လိပ်စာနှင့် URL များအပါအ 0 င်အသုံးပြုသူအချက်အလက်အမျိုးမျိုးပါ 0 င်သည်။

  • $ Blacklist : ဤသည်မှာ Blacklist သော့ချက်အမည်များပါသောနေရာတစ်ခုဖြစ်သည်။ Blacklist Array ရှိ 'password' နှင့် 'URL' သော့များကိုမူရင်းခင်းကျင်းမှုမှဖယ်ရှားပစ်သည်။

  • Array_diff_key ($ user_Data, $ Blacklist) - ဒီကုဒ်နံပါတ်သည် Blacklist Array တွင်မဟုတ်သော $ user_data တွင်သော့ချက်စာလုံးများကိုသာ သိမ်းဆည်း ထားသည့်နေရာအသစ်တစ်ခုသို့ပြန်လည်ရောက်ရှိလိမ့်မည်။ နောက်ဆုံးပြန်လာသောခင်းကျင်းသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖယ်ရှားပြီးနောက်အချက်အလက်များဖြစ်သည်။

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

အဘယ်ကြောင့် array_diff_key () ?

array_diff_ey () function သည်ထိုကဲ့သို့သောလိုအပ်ချက်များကိုင်တွယ်ရန်အတွက်အကောင်းဆုံးရွေးချယ်မှုဖြစ်ပြီး၎င်းသည်အလွန်ထိရောက်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ arrays တစ်ခုကိုတ ဦး တည်းဖြတ်သန်းရန်လိုအပ်သည့်အခြားနည်းလမ်းများနှင့်နှိုင်းယှဉ်လျှင် array_diff_ey () သည် မလိုအပ်သောသော့များကိုနှိုင်းယှဉ်လျှင်မလိုအပ်သောသော့များကိုနှိုင်းယှဉ်ခြင်း,

ကောက်ချက်

PHP တွင် operating arrays သည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ အသုံးများသော array လုပ်ဆောင်ချက်အချို့ကိုကျွမ်းကျင်စွာလုပ်ခြင်းသည်အလုပ်ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ Array_Diff_Key () ကို လျင်မြန်စွာဖယ်ရှားရန် Blacklist Keys များကိုလျင်မြန်စွာဖယ်ရှားရန်ထိရောက်သောနှင့်လွယ်ကူစွာလုပ်ဆောင်ရန်နည်းလမ်းဖြစ်သည်။ အကယ်. သင့်တွင်ပယ်ဖျက်ရန်လိုအပ်သည့်သော့မျိုးစုံရှိပါက array_diff_ey () သည် ကြော့ရှင်းသောဖြေရှင်းနည်းပေးထားသည်။

array arrays in furys အတွက်အဓိကစစ်ထုတ်ခြင်းပြ problems နာများကိုကိုင်တွယ်ရန် array_diff_key () function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်နိုင်ရန်မျှော်လင့်ပါ။ သင့်တွင်အခြားမေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။