လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_Diff_Key () ကို အသုံးပြု. ခင်းကျင်းသောသော့ဝါဒီခြားနားချက်ရှာဖွေတွေ့ရှိမှုအတန်းကိုရေးဆွဲရန်။

Array_Diff_Key () ကို အသုံးပြု. ခင်းကျင်းသောသော့ဝါဒီခြားနားချက်ရှာဖွေတွေ့ရှိမှုအတန်းကိုရေးဆွဲရန်။

M66 2025-05-15

PHP ပရိုဂရမ်တွင်ခင်းကျင်းနှိုင်းယှဉ်ခြင်းလုပ်ငန်းများကိုမကြာခဏလိုအပ်လေ့ရှိသည်။ ဥပမာအားဖြင့်, PHP သည် built-in function arraiff_yiff_ey () ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် array_diff_ey () function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

array_diff_key () function ကဘာလဲ။

Array_diff_key () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်, ပထမခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများကိုပြန်လည်တည်ဆောက်ရန်အသုံးပြုသည်။ ဒီ function ကိုသော့ချက်အပေါ်အခြေခံပြီးနှင့်နှိုင်းယှဉ်ပါကခင်းကျင်းခြင်းအတွက်တန်ဖိုးများမဟုတ်ပါ။ ထို့ကြောင့်, arry နှစ်ခုအကြားသော့များတွင်ခြားနားချက်ကိုရှာဖွေတွေ့ရှိရန်အလွန်အသုံးဝင်သည်။

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

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 : အဓိကခြားနားချက်ကိုရှာဖွေတွေ့ရှိရန်လိုအပ်သည့်ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2, ... $ arrays : ပထမခင်းကျင်းနှင့်နှိုင်းယှဉ်လျှင်အခြား arrays ။

function ကိုပြန်တန်ဖိုး

Array_Diff_Key () သည် ပထမခင်းကျင်းမှုတွင်တည်ရှိနေသော key-value အတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်းအခြားခင်းကျင်းမှုများတွင်မပေါ်ပါ။

ဥပမာ - အခြေခံအသုံးပြုမှု

ကျွန်ုပ်တို့တွင် array1 နှင့် array2 နှစ်ခုရှိသည်ဆိုပါစို့

 <?php
$array1 = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$array2 = [
    'a' => 1,
    'b' => 4
];

$result = array_diff_key($array1, $array2);

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [c] => 3
)

ဤဥပမာတွင် array_diff_key () function သည် array1 တွင် မပေါ် ပါ

ဥပမာ: မျိုးစုံခင်းကျင်းနှိုင်းယှဉ်

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

 <?php
$array1 = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$array2 = [
    'a' => 1,
    'b' => 4
];

$array3 = [
    'a' => 1,
    'd' => 5
];

$result = array_diff_key($array1, $array2, $array3);

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [c] => 3
)

ဤဥပမာတွင် C ခလုတ်သည် array1 တွင်သာတည်ရှိပြီး array2 နှင့် array3 တွင်မတည်ရှိပါ။

ကြည့်ရှုပါ

  • ဒေတာစစ်ဆေးမှု - အချို့သောသော့များသည်ခင်းကျင်းမှုတစ်ခုတွင်တည်ရှိရန်သေချာစေရန်အတွက် array နှစ်ခုကိုနှိုင်းယှဉ်ရန်လိုအပ်သော်လည်းအခြားတစ်ခုတွင်ပျောက်ဆုံးနေသည်မှာအခြား တစ်ခုတွင် ပျောက်ဆုံးနေသည်။

  • ပရိုဖိုင်းကို processing : configuration files များကို processing လုပ်သည့်အခါမည်သည့်ဗားရှင်းကိုထည့်သွင်းထားသည်သို့မဟုတ်ပယ်ဖျက်မည်ကိုရှာဖွေရန်သို့မဟုတ်ပယ်ဖျက်လိုက်ကြောင်းရှာဖွေရန် configuration files များ၏ကွဲပြားခြားနားသောဖိုင်များကိုနှိုင်းယှဉ်ရန်လိုကောင်းလိုပေမည်။

  • ဒေတာရွှေ့ပြောင်းမှု - ဒေတာရွှေ့ပြောင်းခြင်းကိုလုပ်ဆောင်သောအခါအရင်းအမြစ်ခင်းကျင်းမှုနှင့်အချက်အလက်များ၏သမာဓိကိုသေချာစေရန် Target Array အကြားအဓိကကွဲပြားခြားနားမှုများကိုစစ်ဆေးရန်လိုအပ်နိုင်သည်။

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

  • array_diff_ey () သည် တန်ဖိုးမခွဲခြားဘဲခင်းကျင်းမှု၏သော့များကိုသာနှိုင်းယှဉ်ထားသည်။ အကယ်. array နှစ်ခုရှိသော့များသည်အတူတူပင်ဖြစ်ပါကတန်ဖိုးများသည်ကွဲပြားခြားနားသည်ဆိုလျှင် array_diff_ey () သည် ၎င်းတို့အားတူညီသောသော့ချက်ဖြစ်ရန်စဉ်းစားလိမ့်မည်။

  • အဆိုပါ function ကို array အသစ်တစ်ခုကိုပြန်ပို့ခြင်းနှင့်မူရင်းခင်းကျင်းကိုပြုပြင်မွမ်းမံ။

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