PHP တွင် array_diff_ey () တွင် arry နှစ်ခု၏ခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပထမဆုံးခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သည့် array တစ်ခုပါ 0 င်သည်။ သို့သော်ဒုတိယခင်းကျင်းတွင်မဟုတ်ပါ။ ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးများမဟုတ်ဘဲခင်းကျင်းမှု၏သော့များကို အခြေခံ. နှိုင်းယှဉ်ထားသည်။
array_diff_key(array $array1, array $array2, array ...$arrays): array
$ array1
ဒါကနှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံး array ဖြစ်ပါတယ်။
$ array2
ဤသည် $ array1 နှင့်နှိုင်းယှဉ်ခံရဖို့ဒုတိယ array ဖြစ်ပါတယ်။ ဒီခင်းကျင်းထဲမှာရှိတဲ့သော့တွေကို $ array1 ကနေဖယ်ထုတ်ပစ်လိမ့်မယ်။
$ Arrays (optional)
array_diff_ey () ကိုနှိုင်းယှဉ်လျှင် array_diff_ey () သည် ဒေါ်လာ array1 မှသော့များကိုဖယ်ရှားပစ်နိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array 1 တွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်း ဒေါ်လာ array2 သို့မဟုတ်အခြား passed array များတွင်မပါ 0 င်ပါ။
ဒီမှာ array_diff_key () function ကိုသုံးပြီးဥပမာတစ်ခုပါ။
<?php
$array1 = [
"apple" => 1,
"banana" => 2,
"cherry" => 3
];
$array2 = [
"banana" => 2,
"cherry" => 3
];
$result = array_diff_key($array1, $array2);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[apple] => 1
)
ဤဥပမာတွင် array_diff_ey () သည် ဒေါ်လာ array1 နှင့် $ array2 ကို နှိုင်းယှဉ်။ "Apple" တွင်ခင်းကျင်းသော "Apple" တွင်ခင်း ကျင်း ခြင်းနှင့်အတူခင်းကျင်းခြင်းဖြင့်ပြန်လည်ရောက်ရှိစေခြင်းနှင့် ဒေါ်လာ array 2 ခု သာရှိသည်။
array_diff_key () ကို array_diff_ey () ကိုလည်းဖြတ်သွားနိုင်တယ်, အဲဒါက ဒေါ်လာ array1 နဲ့အခြား array တွေအားလုံးကို နှိုင်း ယှဉ်ထားတဲ့ key-value အတွဲတွေကိုပြန်လှည့်ပြီး,
<?php
$array1 = [
"apple" => 1,
"banana" => 2,
"cherry" => 3,
"date" => 4
];
$array2 = [
"banana" => 2,
"cherry" => 3
];
$array3 = [
"apple" => 1,
"date" => 4
];
$result = array_diff_key($array1, $array2, $array3);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[banana] => 2
)
ဤဥပမာတွင် array_diff_ey () သည် ဒေါ်လာ array1 နှင့် $ array2 , $ array2 နှင့်နှိုင်းယှဉ်လျှင် "ငှက်ပျော" ပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုနှင့်တစ်ခုသာလျှင် array2 နှင့် $ array2 နှင့် $ array တွင်ပါ 0 င်သည်။
array_diff_ey () သည်အဓိကကျသောနှိုင်းယှဉ်ချက်တစ်ခုမဟုတ်ဘဲတန်ဖိုးထားနှိုင်းယှဉ်မှုတစ်ခုဖြစ်သည်။ ထို့ကြောင့်၎င်းသည်ခင်းကျင်းမှုရှိတန်ဖိုးများကိုထည့်သွင်းစဉ်းစားခြင်းမရှိပါ။ ၎င်းသည်သော့များပေါ်တွင်ပါ 0 င်သည်။
အကယ်. သင်သည် Array များစွာကိုကျော်သွားပါကထိုလုပ်ဆောင်ချက်သည်ထိုအရေးပါသောသော့များ၏သော့များကိုနှိုင်းယှဉ်ပြီး ဒေါ်လာ array1 တွင်ထူးခြားသောသော့များပါ 0 င်သည်။
အကယ်. သော့တစ်ခုစီတွင်သော့ချက်ရှိပါကရလဒ်မှာဤသော့မဆံ့ပါ။
array_diff_key () function တွင်အသေးစိတ်စာရွက်စာတမ်းများကိုသင်မြင်လိုပါကအောက်ပါလင့်ခ်ကိုဖတ်ရှုပါ။