လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> "နုတ်ခြင်း" စစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန် Array_diff_ey () ကိုသုံးပါ

"နုတ်ခြင်း" စစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန် Array_diff_ey () ကိုသုံးပါ

M66 2025-06-06

PHP တွင် array_diff_ey () function သည်အလွန်အသုံးဝင်သော array function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည်ပထမခင်းကျင်းမှုတွင်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သော array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့် array တစ်ခုသို့ပြန်ပို့သည်။

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

 array_diff_key(array $array1, array $array2, array ...$arrays): array

parameter ရှင်းလင်းချက်

  • $ array1 : "နုတ်ခြင်း" စစ်ဆင်ရေးလုပ်ဆောင်ရန်ခင်းကျင်း။

  • $ array2 - ဖယ်ထုတ်ရန်လိုအပ်သည့် array သည် ဒေါ်လာ array2 နှင့်တူညီသောသော့ချက်ရှိသည့် ဒေါ်လာ array1 ရှိ element များကိုဖယ်ရှားလိမ့်မည်။

  • ... $ arrays : Multiple Multiples Multiples Multiples Multiples Multiple Metals ကိုထပ်မံဖယ်ထုတ်ရန်အတွက် array များစွာကိုပြုလုပ်နိုင်သည်။

Value ကိုပြန်သွားပါ

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array2 သို့မဟုတ်အခြား arrays များ၌မတည်ရှိသည့် ဒေါ်လာ array1 တွင်ရှိသော elements များပါ 0 င်သည့် array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။

ဥပမာ - မလိုလားအပ်သောသော့ချက်တန်ဖိုးအတွဲများကိုဖယ်ရှားပါ

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

 $array1 = [
    'name' => 'John',
    'age' => 25,
    'city' => 'New York',
    'country' => 'USA'
];

$array2 = [
    'age' => 0,
    'city' => ''
];

// အသုံးပြု array_diff_key Array ကိုဖယ်ရှားလိုက်ပါ $array1 အိမ်တွင်း 'age' နှင့် 'city' အဓိကတန်ဖိုးအတွဲများ
$result = array_diff_key($array1, $array2);

print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [name] => John
    [country] => USA
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 'အသက်အရွယ်' နှင့် 'မြို့' နှင့် 'မြို့' သော့များကို array_diff_ey () function မှတဆင့် function ကို မှဖယ်ရှားပစ်လိုက်သည်။ ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array1 နှင့် $ array2 ရှိသော့များကိုနှိုင်းယှဉ်ထားသည်။ ဒေါ်လာ array2 တွင်မပါ 0 င်သော $ array1 တွင်ထိုသော့များကိုသာနှိုင်းယှဉ်သည်။

မျိုးစုံ Arrays နှိုင်းယှဉ်

array_diff_key () function သည် parameters များကိုများစွာအထောက်အကူပြုသည်။ အောက်ဖော်ပြပါအချက်သည်အဓိကတန်ဖိုးအတွဲများကိုဖယ်ရှားရန်ရာ 0 ယ်မျိုးစုံကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။

 $array1 = [
    'name' => 'Alice',
    'age' => 30,
    'gender' => 'female',
    'email' => 'alice@m66.net'
];

$array2 = [
    'age' => 0,
    'gender' => ''
];

$array3 = [
    'email' => ''
];

// အသုံးပြု array_diff_key 去除多个数组အိမ်တွင်း键
$result = array_diff_key($array1, $array2, $array3);

print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [name] => Alice
)

ဒီဥပမာမှာ 'အသက်အရွယ်' , 'ကျားမ' နှင့် 'Gender' နှင့် 'အီးမေးလ်' သော့များကိုတစ်ချိန်တည်းတွင်ဖယ်ရှားပါ Function သည် ဒေါ်လာ array1 ရှိသော့ချက်သည် ဒေါ်လာ array2 နှင့် $ array3 တွင်ရှိမရှိစစ်ဆေးသည်။ အကယ်. ကျွန်ုပ်သည်သော့ချက်တန်ဖိုးအတွဲကိုဖယ်ရှားသည်။

မှတ်သားရန်အရာ

  1. Array ခလုတ်ကိုကိုက်ညီမှုရှိရန် : array_diff_ey () သည် တန်ဖိုးမခွဲခြားဘဲခင်းကျင်းမှု၏သော့များကိုသာနှိုင်းယှဉ်ပါ။ အကယ်. တန်ဖိုးများကိုသင်နှိုင်းယှဉ်ရန်လိုအပ်ပါက array_diff () သို့မဟုတ် array_diff_assoc ကို သုံးနိုင်သည်။

  2. အချည်း နှီးသောခင်းကျင်းမှုအပြောင်းအလဲနဲ့ - အကယ်. လွန်ခဲ့တဲ့ array ဗလာကျရင်,

  3. MultidDimenDimenSal array : array_diff_ey () function သည် array ၏ပထမဆုံး layer key ကိုသာဖော်ပြသည်။ အကယ်. ခင်းကျင်းမှုသည် Multidimensimensional Array ဖြစ်ပါက array_diff_ey () ကို အလွှာဖြင့်အသုံးပြုရမည်။

ကောက်ချက်

array_diff_key () function ကိုမှတစ်ဆင့် PHP သည်မလိုအပ်သောအဓိကတန်ဖိုးအတွဲများကိုဖယ်ရှားရန် Array ကို "နုတ်ရန်" နုတ်ရန် "နုတ်ရန်" နုတ်ရန် "နုတ်ရန်" နုတ်ရန် "နုတ်ရန်" နုတ်နိုင်သည်။ ဤလုပ်ဆောင်မှုကိုသင်ဤလုပ်ဆောင်မှုကို အသုံးပြု. အစေ့ကိုကျော်ဖြတ်နိုင်ပြီးမလိုအပ်သောဒြပ်စင်များကိုဖယ်ရှားခြင်း,