PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောအလုပ်များဖြစ်ပြီးကျွန်ုပ်တို့အားလုပ်ငန်းများကိုထိထိရောက်ရောက်ကူညီသော built-in function များများစွာရှိသည်။ array_diff_ey () သည်အဓိကအကြောင်းရင်းများအပေါ် အခြေခံ. မတူကွဲပြားမှုများနှင့်ကွဲပြားခြားနားမှုများကိုပြန်လည်ပေးပို့ခြင်းအပေါ် အခြေခံ. Arrays ကိုနှိုင်းယှဉ်ရန်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Developmers များသည်ဤလုပ်ဆောင်မှုနှင့် ပတ်သက်. နားလည်မှုလွဲမှားခြင်းအချို့ရှိလိမ့်မည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဘုံနားလည်မှုလွဲမှားခြင်းများကိုရှင်းလင်းလိမ့်မည်။
array_diff_ey () function ကိုနှစ်ခု (သို့မဟုတ်နှစ်ခုထက်ပိုသော) array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အခြားခင်းကျင်းမှုတွင်မပေါ်ပါသောပထမ ဦး ဆုံးခင်းကျင်းမှုရှိသော့ချက်အမည်များပါဝင်သောဒြပ်စင်တစ်ခုသို့ပြန်သွားသည်။ ဆိုလိုသည်မှာ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုတွင်အဓိကထားသည့်သော့ချက်အမည်များပါ 0 င်သောခြားနားချက်ကိုပြန်လည်ရောက်ရှိစေသည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_key(array $array1, array $array2, array ...$arrays): array
$ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2, ... $ arrays : $ array1 နှင့်နှိုင်းယှဉ်ဖို့လိုအပ်တဲ့ array (အများကြီး arrays အများကြီးကူးနိုင်ပါသည်) ။
ဤလုပ်ဆောင်ချက်ကိုပိုမိုရှင်းလင်းစွာနားလည်ရန်အမှန်တကယ်ကုဒ်နမူနာကိုကြည့်ကြစို့။
<?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 တွင်သက်ဆိုင်ရာသော့ရှိသည်မဟုတ်သည့်သော့အမည်ရှိခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။
array_diff_key () function ၏အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုမှာ၎င်းသည် သော့ချက်အမည်များကိုသာနှိုင်းယှဉ်နိုင်သော်လည်း အဓိကအမည်များ၏သက်ဆိုင်ရာတန်ဖိုးများကိုမစဉ်းစားပါ။ အပေါ်ကဥပမာမှာ 'B' နဲ့ 'c' ရဲ့အဓိကအကြောင်းရင်းတွေကတော့ array နှစ်ခုလုံးမှာပါပဲ။ ဒေါ်လာ array1 မှာရှိတဲ့ 'B' နဲ့ သက်ဆိုင်တဲ့တန်ဖိုးက 2 မျိုးပါတဲ့ တန်ဖိုး က 2 ပါ။ သို့သော် array_diff_ey () သည် တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းမရှိသောကြောင့် သော့ချက် အမည်များကိုသာနှိုင်းယှဉ်ခြင်းမရှိပါ ။
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 တွင်သက်ဆိုင်ရာသော့ချက်အမည်များကိုတွေ့ရှိရသည်။
အဓိကအမည်များကိုသာနှိုင်းယှဉ်ပါ - အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း array_diff_ey () သည် သော့ချက်အမည်များကိုသာနှိုင်းယှဉ်မည်မဟုတ်ဘဲအဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်မည်မဟုတ်။
ARRAY နှိုင်းယှဉ်ချက် - array_diff_ey () ကိုသင်ဖြတ်သန်းသွားနိုင်သည်, array_diff_ey () သည် arrays အားလုံးတွင်အဓိကအကြောင်းရင်းများပေါ်တွင်အခြေခံသည့်ထူးခြားသောသော့ချက်အမည်ကိုပြန်ပို့နိုင်သည်။
မူရင်းခင်းကျင်းမှုသည်မပြောင်းလဲပါ ။ ဤလုပ်ဆောင်ချက်သည်မူရင်းခင်းကျင်းမှုကိုပြုပြင်မွမ်းမံခြင်းမဟုတ်ပါ,
တစ်ခါတစ်ရံတွင် 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 နှစ်ခုလုံးတွင်ရှိသည်။
Array_diff_key () သည်အလွန်အသုံးဝင်သော PHP function သည်ပထမ ဦး ဆုံးခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းထားသည့်အရာများ၌ရှိနေသေးသည်။ သတိရပါ, ၎င်းသည် သော့ချက်အမည်များကိုသော့ချက်မဟုတ်ဘဲသာနှိုင်းယှဉ်ထားသည် ။ Multidimensional Array များနှင့်ဆက်ဆံရာတွင်ဤအင်္ဂါရပ်သည်အထူးသဖြင့်အသုံးဝင်သည်။