လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> မှတ်စု: array_diff_ey () သည်သော့ချက်အမည်များမဟုတ်ဘဲအဓိကတန်ဖိုးများမဟုတ်ဘဲသာဖြစ်သည်

မှတ်စု: array_diff_ey () သည်သော့ချက်အမည်များမဟုတ်ဘဲအဓိကတန်ဖိုးများမဟုတ်ဘဲသာဖြစ်သည်

M66 2025-05-15

PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောအလုပ်များဖြစ်ပြီးကျွန်ုပ်တို့အားလုပ်ငန်းများကိုထိထိရောက်ရောက်ကူညီသော built-in function များများစွာရှိသည်။ array_diff_ey () သည်အဓိကအကြောင်းရင်းများအပေါ် အခြေခံ. မတူကွဲပြားမှုများနှင့်ကွဲပြားခြားနားမှုများကိုပြန်လည်ပေးပို့ခြင်းအပေါ် အခြေခံ. Arrays ကိုနှိုင်းယှဉ်ရန်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Developmers များသည်ဤလုပ်ဆောင်မှုနှင့် ပတ်သက်. နားလည်မှုလွဲမှားခြင်းအချို့ရှိလိမ့်မည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဘုံနားလည်မှုလွဲမှားခြင်းများကိုရှင်းလင်းလိမ့်မည်။

1 ။ နိဒါန်း

array_diff_ey () function ကိုနှစ်ခု (သို့မဟုတ်နှစ်ခုထက်ပိုသော) array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အခြားခင်းကျင်းမှုတွင်မပေါ်ပါသောပထမ ဦး ဆုံးခင်းကျင်းမှုရှိသော့ချက်အမည်များပါဝင်သောဒြပ်စင်တစ်ခုသို့ပြန်သွားသည်။ ဆိုလိုသည်မှာ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုတွင်အဓိကထားသည့်သော့ချက်အမည်များပါ 0 င်သောခြားနားချက်ကိုပြန်လည်ရောက်ရှိစေသည်။

function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2, ... $ arrays : $ array1 နှင့်နှိုင်းယှဉ်ဖို့လိုအပ်တဲ့ array (အများကြီး arrays အများကြီးကူးနိုင်ပါသည်) ။

2 ။ နမူနာကုဒ်

ဤလုပ်ဆောင်ချက်ကိုပိုမိုရှင်းလင်းစွာနားလည်ရန်အမှန်တကယ်ကုဒ်နမူနာကိုကြည့်ကြစို့။

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

$array2 = [
    'b' => 5,
    'c' => 3,
    'd' => 7
];

$result = array_diff_key($array1, $array2);
print_r($result);
?>

output ရလဒ် -

 Array
(
    [a] => 1
)

ဤဥပမာတွင် array_diff_ey () လုပ်ဆောင်ချက်သည် ဒေါ်လာ array1 နှင့် $ array2 တွင်အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်သည်။ ၎င်းသည် 'A' တွင် 'A' တွင် ARAY 2 တွင်သက်ဆိုင်ရာသော့ရှိသည်မဟုတ်သည့်သော့အမည်ရှိခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။

3 ။ အဓိကအချက်များ - သော့ချက်အမည်များကိုသာနှိုင်းယှဉ်ပါ, သော့ချက်တန်ဖိုးများမဟုတ်ဘဲ

array_diff_key () function ၏အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုမှာ၎င်းသည် သော့ချက်အမည်များကိုသာနှိုင်းယှဉ်နိုင်သော်လည်း အဓိကအမည်များ၏သက်ဆိုင်ရာတန်ဖိုးများကိုမစဉ်းစားပါ။ အပေါ်ကဥပမာမှာ 'B' နဲ့ 'c' ရဲ့အဓိကအကြောင်းရင်းတွေကတော့ array နှစ်ခုလုံးမှာပါပဲ။ ဒေါ်လာ array1 မှာရှိတဲ့ 'B' နဲ့ သက်ဆိုင်တဲ့တန်ဖိုးက 2 မျိုးပါတဲ့ တန်ဖိုး က 2 ပါ။ သို့သော် array_diff_ey () သည် တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းမရှိသောကြောင့် သော့ချက် အမည်များကိုသာနှိုင်းယှဉ်ခြင်းမရှိပါ

4 ။ အမျိုးမျိုးသော Arrays ၏နှိုင်းယှဉ်

Array_Diff_Key () သည် အဓိကအကြောင်းရင်းများကို arrays များစွာဖြင့်နှိုင်းယှဉ်ရန် parameters များကို parrays အဖြစ်လက်ခံနိုင်သည်။ array များစွာပါသောဥပမာတစ်ခုမှာ -

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

$array2 = [
    'b' => 5,
    'c' => 3,
    'd' => 7
];

$array3 = [
    'c' => 3,
    'd' => 7,
    'e' => 8
];

$result = array_diff_key($array1, $array2, $array3);
print_r($result);
?>

output ရလဒ် -

 Array
(
    [a] => 1
)

ဤတွင် Array_Diff_Key () သည် ဒေါ်လာ array1 နှင့် $ array2 နှင့် $ array3 ၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ထားသည်။ ရလဒ်မှာရရှိသောရလဒ်မှာ 'A' ဟူသောသော့ချက်ဖြစ်သည်, 'B' နှင့် 'C' နှစ်ခုစလုံးသည်အခြား arrays တွင်သက်ဆိုင်ရာသော့ချက်အမည်များကိုတွေ့ရှိရသည်။

5 ။ မှတ်စုဖို့အရာ

  • အဓိကအမည်များကိုသာနှိုင်းယှဉ်ပါ - အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း array_diff_ey () သည် သော့ချက်အမည်များကိုသာနှိုင်းယှဉ်မည်မဟုတ်ဘဲအဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်မည်မဟုတ်။

  • ARRAY နှိုင်းယှဉ်ချက် - array_diff_ey () ကိုသင်ဖြတ်သန်းသွားနိုင်သည်, array_diff_ey () သည် arrays အားလုံးတွင်အဓိကအကြောင်းရင်းများပေါ်တွင်အခြေခံသည့်ထူးခြားသောသော့ချက်အမည်ကိုပြန်ပို့နိုင်သည်။

  • မူရင်းခင်းကျင်းမှုသည်မပြောင်းလဲပါ ။ ဤလုပ်ဆောင်ချက်သည်မူရင်းခင်းကျင်းမှုကိုပြုပြင်မွမ်းမံခြင်းမဟုတ်ပါ,

6 ။ ဘုံနားလည်မှုလွဲမှားခြင်း

တစ်ခါတစ်ရံတွင် developer များက array_diff_key () သည် ခင်းကျင်းခြင်း၏အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်မည်ဟုမှားယွင်းစွာထင်မြင်နိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်:

 <?php
$array1 = [
    'a' => 10,
    'b' => 20,
    'c' => 30
];

$array2 = [
    'a' => 10,
    'b' => 25,
    'c' => 30
];

$result = array_diff_key($array1, $array2);
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
)

ဒီဥပမာမှာ ဒေါ်လာ array1 နဲ့ $ array1 ရဲ့တန်ဖိုးကိုတန်ဖိုးထား မှု တန်ဖိုးတွေကမတူပေမယ့် array_diff_ey () ဟာ အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး "A 'array ( c ') နှင့် 'C' သည် array နှစ်ခုလုံးတွင်ရှိသည်။

7 ။ အကျဉ်းချုပ်

Array_diff_key () သည်အလွန်အသုံးဝင်သော PHP function သည်ပထမ ဦး ဆုံးခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းထားသည့်အရာများ၌ရှိနေသေးသည်။ သတိရပါ, ၎င်းသည် သော့ချက်အမည်များကိုသော့ချက်မဟုတ်ဘဲသာနှိုင်းယှဉ်ထားသည် ။ Multidimensional Array များနှင့်ဆက်ဆံရာတွင်ဤအင်္ဂါရပ်သည်အထူးသဖြင့်အသုံးဝင်သည်။

အပိုဆောင်းစာဖတ်ခြင်း