PHP တွင်အချို့သောအခြေအနေများအပေါ် အခြေခံ. ခင်းကျင်းမှုတစ်ခုမှတိကျသောသော့များကိုဖျက်ပစ်ရန်လိုအပ်သည်။ PHP သည် array_diff_key () function ကို array မှအချို့သောသော့များကိုဖယ်ရှားရန်အလွန်သင့်လျော်သည်။
ဒီဆောင်းပါးမှာ array_diff_ey () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုရှင်းပြပါမယ်,
Array_Diff_Key () သည် php built-in function တစ်ခုဖြစ်ပြီးဒုတိယခင်းကျင်းမှုမရှိသေးသောသော့များနှင့်သက်ဆိုင်သောဒြပ်စင်များနှင့်သက်ဆိုင်သောဒြပ်စင်များနှင့်နှိုင်းယှဉ်သည်။ ဆိုလိုသည်မှာ array_diff_key () ကို အသုံးပြု. ဒုတိယခင်းကျင်းမှုတွင်သော့များကို filter လုပ်နိုင်သည်။
array array_diff_key ( array $array1 , array $array2 )
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : သော့ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသောဒုတိယ array ။
အဆိုပါ function ကို $ array 1 အတွက် သော့များပါဝင်သော inarray အသစ်တစ်ခုကိုပြန်ပို့သည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်များစွာရှိသည်ဆိုပါစို့။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အထိခိုက်မခံသောအချက်အလက်များ (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
)
$ user_Data : အသုံးပြုသူအမည်, အီးမေးလ်, စကားဝှက်, ဖုန်းနံပါတ်, လိပ်စာနှင့် URL များအပါအ 0 င်အသုံးပြုသူအချက်အလက်အမျိုးမျိုးပါ 0 င်သည်။
$ Blacklist : ဤသည်မှာ Blacklist သော့ချက်အမည်များပါသောနေရာတစ်ခုဖြစ်သည်။ Blacklist Array ရှိ 'password' နှင့် 'URL' သော့များကိုမူရင်းခင်းကျင်းမှုမှဖယ်ရှားပစ်သည်။
Array_diff_key ($ user_Data, $ Blacklist) - ဒီကုဒ်နံပါတ်သည် Blacklist Array တွင်မဟုတ်သော $ user_data တွင်သော့ချက်စာလုံးများကိုသာ သိမ်းဆည်း ထားသည့်နေရာအသစ်တစ်ခုသို့ပြန်လည်ရောက်ရှိလိမ့်မည်။ နောက်ဆုံးပြန်လာသောခင်းကျင်းသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖယ်ရှားပြီးနောက်အချက်အလက်များဖြစ်သည်။
ဤနည်းအားဖြင့်သင်သည်အထိခိုက်မခံသောအချက်အလက်များကိုထိရောက်စွာတားဆီးနိုင်သောအခါမည်သည့်ခင်းကျင်းမှုမှမဆိုမည်သည့်ခင်းကျင်းမှုမှမဆိုခင်းကျင်းမှုမှချက်ချင်းဖယ်ရှားနိုင်သည်။
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 ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်နိုင်ရန်မျှော်လင့်ပါ။ သင့်တွင်အခြားမေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။