PHP တွင် array_diff_ey () function ကို array နှစ်ခုအကြားကွဲပြားခြားနားမှုများ (သော့ချက်များ) နှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ၎င်း၏ရည်ရွယ်ချက်မှာဒုတိယခင်းကျင်း၏သော့ချက်တန်ဖိုး (သော့) နှင့်ကွဲပြားခြားနားသောပထမ ဦး ဆုံးခင်းကျင်းမှု (key) နှင့်ကွဲပြားခြားနားသောပထမ ဦး ဆုံးခင်းကျင်း၌ဒြပ်စင်များသို့ပြန်ပို့ရန်ဖြစ်သည်။ ဒုတိယခင်းကျင်းတွင်သော့တစ်ခုရှိလျှင်သော့နှင့်သက်ဆိုင်သောဒြပ်စင်များကိုဖယ်ထုတ်ထားသည်။
ဤလုပ်ဆောင်မှု၏အဓိကအကြောင်းမြင်ကွင်းသည် Associative Array များနှင့်ဆက်ဆံရာတွင်မည်သည့်သော့ချက်များရှိသည့်သော့ချက်များရှိသည့်သော့များသည်ခင်းကျင်းတစ်ချောင်းတွင်မည်သည့်သော့ရှိရှိရှာဖွေတွေ့ရှိရန်လိုအပ်သည်။ အထူးသဖြင့်ဒေတာစီစစ်ခြင်းသို့မဟုတ်ပေါင်းစည်းခြင်း, array_diff_ey () ကို ပေါင်းစည်းခြင်း,
array_diff_key(array $array1, array $array2, array ...$arrays): array
parameter သည်ဖော်ပြချက်:
$ array1 : နှိုင်းယှဉ်အတွက်အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : နှိုင်းယှဉ်မှုအတွက်ဒုတိယခင်းကျင်း။
$ arrays - နှိုင်းယှဉ်မှုအတွက်များစွာသော arrays ကိုဖြတ်ဖို့သင်ရွေးချယ်နိုင်သည်။
Value ကိုပြန်သွားပါ
$ array 1 တွင်တည်ရှိနေသောသော့ချက်တန်ဖိုးအတွဲများအားလုံးပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိသော်လည်း ဒေါ်လာ array2 တွင်ပျောက်ဆုံးနေသည်။
ငါတို့မှာ ဒေါ်လာ array1 နဲ့ $ array2 နှစ်ခုရှိတယ်ဆိုပါစို့ ။
<?php
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4
];
$array2 = [
"b" => 2,
"c" => 3
];
$result = array_diff_key($array1, $array2);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[d] => 4
)
ဤဥပမာတွင် array_diff_key () function သည် ဒေါ်လာ array2 တွင် မပေါ် ပါ။
အကယ်. သင်သည်တစ်ချိန်တည်းတွင် array များစွာကိုနှိုင်းယှဉ်လိုပါက,
<?php
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4
];
$array2 = [
"b" => 2,
"c" => 3
];
$array3 = [
"a" => 1,
"d" => 4
];
$result = array_diff_key($array1, $array2, $array3);
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[a] => 1
)
ဤဥပမာတွင် array_diff_ey () သည် array သုံးခုနှင့်နှိုင်းယှဉ်။ သုံးခုကိုအခြားအချက်နှစ်ချက်တွင်မတည်ရှိသည့်အတွက် အဓိက တန်ဖိုးအတွဲများကိုသာပြန်လည်ရရှိခဲ့သည်။
array_diff_ey () ကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုလေ့ရှိသည်။
ဒေတာစီစစ်ခြင်း - ဥပမာအားဖြင့်အသုံးပြုသူအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါ, သင်သည်ကြိုတင်သတ်မှတ်ထားသော configuration တွင်မည်သည့်နယ်ပယ်များမတည်ရှိပါကဤ fields ကို filter လုပ်ရန်ဤ function ကိုသုံးနိုင်သည်။
နှိုင်းယှဉ်ချက် configuration files များ - ဤလုပ်ဆောင်ချက်သည်မည်သည့် configuration item ကိုဖယ်ရှားခြင်းသို့မဟုတ်ပြုပြင်မွမ်းမံခြင်းများကိုရှာဖွေရန်ကွဲပြားခြားနားသော configuration arrays များကိုနှိုင်းယှဉ်နိုင်သည်။
Multiensal array တွင်အဓိကကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ပါ ။ သင်၏ Array သည် multi-diray-multensional array ဖြစ်လျှင်ကွဲပြားခြားနားသော key-value အတွဲများကိုရှာဖွေရန်ပိုမိုရှုပ်ထွေးသောစစ်ဆင်ရေးများပြုလုပ်ရန်သင်ပေါင်းစပ်နိုင်သည် ။
array_diff_ey () သည် အဓိကတန်ဖိုးများမဟုတ်ဘဲခင်းကျင်းမှု၏အဓိကအမည်များကိုနှိုင်းယှဉ်သည်။ အကယ်. သင်သည်တန်ဖိုးရှိသောကွဲပြားခြားနားမှုများကိုခင်းကျင်းစွာနှိုင်းယှဉ်ရန်လိုအပ်ပါက array_diff () ကို သုံးနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array1 တွင်အဓိကအကြောင်းနှင့်အဓိကတန်ဖိုးများကိုထိန်းသိမ်းထားသည်။ အကယ်. သင်သည်သော့ချက်တန်ဖိုးအတွဲအစားခင်းကျင်းမှု၏တန်ဖိုးများကိုထိန်းသိမ်းထားလိုပါကနောက်ဆုံးရလဒ်ရရှိရန် (array_values ) ကဲ့သို့သောအခြားနည်းစနစ်များကိုအသုံးပြုရန်စဉ်းစားပါ။
array_diff_key () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်မည်သည့်သော့ချက်များကိုအခြား inarray တွင်မရရှိနိုင်ကြောင်းအလွယ်တကူရှာဖွေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းကိုဒေတာစစ်ဆေးခြင်း, configuration file နှင့်နှိုင်းယှဉ်လျှင်ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြု. arrays အမျိုးမျိုးလုပ်ဆောင်မှုများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။