PHP တွင် array_diff_ey () သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ပထမခင်းကျင်းမှုတွင်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်ပို့သည်။ ၎င်းသည်ကျွန်ုပ်တို့အား array မှသော့များဖြင့်ဖယ်ရှားရန်ခွင့်ပြုသည်။ နောက်တစ်ခုကတော့ array_diff_key () ကို သုံးတဲ့အခါမှာမူရင်းခင်းကျင်းမှုရဲ့အဓိကအမိန့်ကိုသုံးမယ်။
ပထမ ဦး စွာ Array_diff_key () ၏အခြေခံအသုံးပြုမှုကိုသုံးသပ်ကြည့်ကြစို့။
<?php
$array1 = [
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4
];
$array2 = [
'b' => 5,
'd' => 6
];
$result = array_diff_key($array1, $array2);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[c] => 3
)
ဤဥပမာတွင် array_diff_ey () တွင် Arrays array1 နှင့် array2 နှစ်ခုနှင့် array2 နှစ်ခုနှင့်နှိုင်းယှဉ်။ array2 တွင်အဓိကတန်ဖိုးအတွဲများပါ 0 င်သည် ။ နောက်ဆုံး output သည် array 12 တွင်မပေါ်ပါသော array1 တွင်သော့အသစ်များသာသိမ်းဆည်းထားကြသည်။
ဒီတော့မေးခွန်းက array_diff_ey () ဟာမူလခင်းကျင်းရဲ့အဓိကအမိန့်ကိုထိန်းသိမ်းထားသလား။ အဖြေမှာ - ဟုတ်ကဲ့ ။ PHP သည် array_diff_key () ကို အသုံးပြုသည့်အခါမူရင်းခင်းကျင်းမှုတွင်သော့ချက်များကိုဆက်လက်ထိန်းသိမ်းထားသည်။
အောက်ပါကုဒ်များဖြင့်၎င်းကိုအတည်ပြုကြစို့။
<?php
$array1 = [
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4
];
$array2 = [
'b' => 5,
'd' => 6
];
$result = array_diff_key($array1, $array2);
echo "<pre>";
print_r($result);
echo "</pre>";
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[c] => 3
)
array_diff_ey () မှခင်းကျင်းမှုအသစ်သည် A နှင့် C ခလုတ်များ၏အမိန့်ကိုဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်ကြောင်းသတိပြုပါ။ ဤသော့များကို array2 တွင်နှိုင်းယှဉ်လျှင်ပင် array တွင်အဓိကအမိန့်သည်ထိခိုက်မှုမရှိသေးပါ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့အား array_diff_key () သည် ခင်းကျင်းမှုကိုပြန်လည်မပေးချေနိုင်ကြောင်းအတည်ပြုနိုင်သည်။
ဘာဖြစ်လို့လဲဆိုတော့ PHP မှာ array (Associative Arrays အတွက်) အမိန့်ကိုသွင်းအမိန့်ကဆုံးဖြတ်လို့ပါ။ Array_diff_key () ကွပ်မျက်ခံရသည့်အခါ PHP သည်သော့များတည်ရှိမှုကို အခြေခံ. PHP နှင့်နှိုင်းယှဉ်သည်။ သို့သော်ဤသော့များ၏အမိန့်ကိုမပြောင်းလဲပါ။ Array Value Operations နှင့်နှိုင်းယှဉ်ပါက array_diff_ey () အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့်အဓိကအားဖြင့် PHP ၏ဒီဇိုင်းအပြုအမူဖြစ်သည်။
array_diff_key () ကိုပေါင်းစည်းရန် array_diff_ey () မူရင်းခင်းကျင်းမှု၏အဓိကအမိန့်ကိုဆက်လက်ထိန်းသိမ်းထားသည်။ Array နှင့်မည်သို့ဆင်တူသည်ဖြစ်စေ, မူရင်းခင်းကျင်းမှုတွင်အဓိကအမိန့်ကိုရလဒ်အနေနှင့်ထိန်းသိမ်းထားသည် ။
PHP တွင် array_diff_key () function ၏လုပ်ဆောင်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်နောက်ထပ်မေးခွန်းများရှိပါကအခမဲ့မေးမြန်းပါ။