array_diff_ukey () PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ချက်လုပ်ဆောင်ချက်များအပေါ် အခြေခံ. Array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့အားခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အလိုလိုသိသော်လည်းအထူးသဖြင့်ခင်းကျင်းသောသော့ချက်များရှိသော့ချက်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအပြုအမူသည်အချို့သောကိစ္စရပ်များတွင်ရှုပ်ထွေးစေနိုင်သည်။
array_diff_ukey () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_ukey(array $array1, array $array2, callable $key_compare_func) : array
$ array1 : ပထမ ဦး ဆုံး input inpray array ။
$ array2 : ဒုတိယ input array ။
$ key_compare_funct : သော့ချက်နှစ်ခုကိုနှိုင်းယှဉ်ရန်အတွက်အသုံးပြုသူသတ်မှတ်ထားသော callback function ကို။ အဆိုပါ function က parameters နှစ်ခုကိုလက်ခံပြီးသော့နှစ်ခုအကြားဆက်နွယ်မှုကိုညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့ရမည်။
array_diff_ukey () ကို သုံးသောအခါ key-value အတွဲများအကြားခြားနားချက်ကိုနှိုင်းယှဉ်ရန် PHP သည် array (2) ခု၏သော့များကိုဖြတ်သန်းသွားပြီးအသုံးပြုသူမှပေးသောနှိုင်းယှဉ်လုပ်ဆောင်မှုမှတစ်ဆင့်သော့များသည်တန်းတူဖြစ်စေ, ပုံတူပွားများပစ္စုပ္ပန်အခါ PHP ၏အပြုအမူသည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အတိုင်းအတိအကျမဖြစ်နိုင်ပါ။
Input Array တွင်ထပ်တူသော့များပါ 0 င်ပါက array_diff_ukey () သည် နှိုင်းယှဉ်မှု၏သော့ချက်၏သော့ချက်နှင့်နှိုင်းယှဉ်ပါ။ အထူးသဖြင့်, array နှစ်ခုတွင်တူညီသောသော့များရှိပါက, သော့များသည်ခင်းကျင်းမှုတွင်ကွဲပြားခြားနားသောနေရာများတွင်ရှိသည်။
Array တွင်ထပ်တူသော့မျိုးစုံရှိသည့်အခါ array_diff_ukey () သည် နောက်ဆုံးဖြစ်ပျက်မှုအပေါ် အခြေခံ. နှိုင်းယှဉ်မှုများပြုလုပ်သည်။ ဥပမာအားဖြင့်, အောက်ပါ array နှစ်ခုရှိသည်ဆိုပါစို့ဆိုပါစို့:
$array1 = [
1 => 'apple',
2 => 'banana',
2 => 'orange',
3 => 'pear'
];
$array2 = [
2 => 'grape',
4 => 'watermelon'
];
ဤဥပမာတွင် key 2 ကို ဒေါ်လာ array 1 တွင်ထပ်ခါတလဲလဲပြုလုပ်သည်။ array_diff_ukey ကို ခေါ်ဆိုခြင်းဖြင့်ဤ array နှစ်ခုကိုနှိုင်းယှဉ်ကြည့်ပါ။
$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
return $key1 - $key2;
});
သော့ 2 သည်နှစ်ကြိမ်ပေါ်လာသည်, array_diff_ukey () သည် 2 (I.E. လိမ် မော်ရောင် နှင့်သက်ဆိုင်သည်) နှင့်နှိုင်းယှဉ်ထားသည် ။ ရလဒ်အနေဖြင့် Key 2 ကို ထပ်တူစဉ်းစားလိမ့်မည်။
နှိုင်းယှဉ်မှု function သည်ရှုပ်ထွေးသောစည်းမျဉ်းအချို့နှင့်နှိုင်းယှဉ်ပါကစည်းမျဉ်းအချို့ပါ 0 င် ပါက, ဤအချိန်တွင်ပရိုဂရမ်မာများသည်မလိုအပ်သောရှုပ်ထွေးမှုများကိုရှောင်ရှားရန်ပြင်ဆင်ခြင်းအဆင့်တွင်ထပ်ခါတလဲလဲသော့များကိုစွန့်ပစ်ရန်စဉ်းစားနိုင်သည်။
array_diff_ukey () ၏နှိုင်းယှဉ်မှုရလဒ်များကိုမထိခိုက်စေရန်သေချာစေရန်ကျွန်ုပ်တို့စီစဉ်ထားသည်ဆိုပါစို့။ Supply keys များကိုဖယ်ရှားရန်ကျွန်ုပ်တို့ပထမ ဦး ဆုံး array_unique () function ကို ဦး စွာသုံးနိုင်သည်။ ထို့နောက်ခြားနားချက်တွက်ချက်မှုကိုလုပ်ဆောင်နိုင်သည်။
$array1 = [
1 => 'apple',
2 => 'banana',
2 => 'orange',
3 => 'pear'
];
$array2 = [
2 => 'grape',
4 => 'watermelon'
];
// ထပ်သော့များကိုဖယ်ရှားပါ
$array1 = array_unique($array1, SORT_REGULAR);
$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
return $key1 - $key2;
});
ဒီဥပမာမှာကျွန်တော်တို့ဟာ array_unique () ထပ်တူတန်ဖိုးကို array1 (1) ခုကိုထည့်သွင်းဖို့အတွက်သော့ချက်တန်ဖိုးနှိုင်းယှဉ်မှုကိုပိုပြီးတိကျမှန်ကန်အောင်လုပ်ဖို့အတွက် Remplate ကိုဖယ်ရှားဖို့ပထမ ဦး ဆုံးသုံးတယ်။
array_diff_ukey () PHP တွင်အလွန်အစွမ်းထက်သောခင်းကျင်းသော function တစ်ခုဖြစ်သည်။ သို့သော်ထပ်ခါတလဲလဲသော့များနှင့်ရင်ဆိုင်ရသောအခါ၎င်း၏အပြုအမူသည်ရှုပ်ထွေးနိုင်သည်။ PHP သည်သော့တစ်ခုစီ၏နောက်ဆုံးတန်ဖိုးကိုအသုံးပြုခြင်းနှင့်နှိုင်းယှဉ်သည်။ ဆိုလိုသည်မှာထပ်တူသော့များကိုလျစ်လျူရှုထားသည်။ ရလဒ်များနှင့် ပတ်သက်. ထပ်ခါတလဲလဲသော့များ၏အကျိုးသက်ရောက်မှုကိုရှောင်ရှားရန် developer များသည် array_diff_ukey () မသုံးမီ Magnif_ukey () ကိုလဲလှယ်ခြင်းအားဖြင့်နှိုင်းယှဉ်ခွဲစိတ်ကုသမှုကိုပြုလုပ်နိုင်ရန်သေချာစေနိုင်သည်။