လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_ukey () ထပ်တူသော့များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။ အထူးအပြုအမူတွေကဘာတွေလဲ။

array_diff_ukey () ထပ်တူသော့များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။ အထူးအပြုအမူတွေကဘာတွေလဲ။

M66 2025-05-14

array_diff_ukey () PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ချက်လုပ်ဆောင်ချက်များအပေါ် အခြေခံ. Array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့အားခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အလိုလိုသိသော်လည်းအထူးသဖြင့်ခင်းကျင်းသောသော့ချက်များရှိသော့ချက်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအပြုအမူသည်အချို့သောကိစ္စရပ်များတွင်ရှုပ်ထွေးစေနိုင်သည်။

1 ။ array_diff_ukey () function ကိုအခြေခံအားဖြင့်အသုံးပြုသည်

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 နှစ်ခုကိုလက်ခံပြီးသော့နှစ်ခုအကြားဆက်နွယ်မှုကိုညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့ရမည်။

2 ။ ထပ်ခါတလဲလဲသော့များ၏အပြုအမူကိုကိုင်တွယ်ပါ

array_diff_ukey () ကို သုံးသောအခါ key-value အတွဲများအကြားခြားနားချက်ကိုနှိုင်းယှဉ်ရန် PHP သည် array (2) ခု၏သော့များကိုဖြတ်သန်းသွားပြီးအသုံးပြုသူမှပေးသောနှိုင်းယှဉ်လုပ်ဆောင်မှုမှတစ်ဆင့်သော့များသည်တန်းတူဖြစ်စေ, ပုံတူပွားများပစ္စုပ္ပန်အခါ PHP ၏အပြုအမူသည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အတိုင်းအတိအကျမဖြစ်နိုင်ပါ။

2.1 ထပ်ခါတလဲလဲသော့များ၏အသွင်အပြင်

Input Array တွင်ထပ်တူသော့များပါ 0 င်ပါက array_diff_ukey () သည် နှိုင်းယှဉ်မှု၏သော့ချက်၏သော့ချက်နှင့်နှိုင်းယှဉ်ပါ။ အထူးသဖြင့်, array နှစ်ခုတွင်တူညီသောသော့များရှိပါက, သော့များသည်ခင်းကျင်းမှုတွင်ကွဲပြားခြားနားသောနေရာများတွင်ရှိသည်။

2.2 array_diff_ukey () မိတ္တူကူးသော့များကိုလျစ်လျူရှုထားသည်

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 ကို ထပ်တူစဉ်းစားလိမ့်မည်။

2.3 အထူးအမှု - Key နှိုင်းယှဉ် callback function များကိုအသုံးပြုခြင်း

နှိုင်းယှဉ်မှု function သည်ရှုပ်ထွေးသောစည်းမျဉ်းအချို့နှင့်နှိုင်းယှဉ်ပါကစည်းမျဉ်းအချို့ပါ 0 င် ပါက, ဤအချိန်တွင်ပရိုဂရမ်မာများသည်မလိုအပ်သောရှုပ်ထွေးမှုများကိုရှောင်ရှားရန်ပြင်ဆင်ခြင်းအဆင့်တွင်ထပ်ခါတလဲလဲသော့များကိုစွန့်ပစ်ရန်စဉ်းစားနိုင်သည်။

3 ။ ဥပမာ - ထပ်ခါတလဲလဲသော့တွေကြောင့်ဖြစ်ရတဲ့ပြ problems နာတွေကိုဘယ်လိုရှောင်ရှားရမလဲ

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 ကိုဖယ်ရှားဖို့ပထမ ဦး ဆုံးသုံးတယ်။

4 ။ အကျဉ်းချုပ်

array_diff_ukey () PHP တွင်အလွန်အစွမ်းထက်သောခင်းကျင်းသော function တစ်ခုဖြစ်သည်။ သို့သော်ထပ်ခါတလဲလဲသော့များနှင့်ရင်ဆိုင်ရသောအခါ၎င်း၏အပြုအမူသည်ရှုပ်ထွေးနိုင်သည်။ PHP သည်သော့တစ်ခုစီ၏နောက်ဆုံးတန်ဖိုးကိုအသုံးပြုခြင်းနှင့်နှိုင်းယှဉ်သည်။ ဆိုလိုသည်မှာထပ်တူသော့များကိုလျစ်လျူရှုထားသည်။ ရလဒ်များနှင့် ပတ်သက်. ထပ်ခါတလဲလဲသော့များ၏အကျိုးသက်ရောက်မှုကိုရှောင်ရှားရန် developer များသည် array_diff_ukey () မသုံးမီ Magnif_ukey () ကိုလဲလှယ်ခြင်းအားဖြင့်နှိုင်းယှဉ်ခွဲစိတ်ကုသမှုကိုပြုလုပ်နိုင်ရန်သေချာစေနိုင်သည်။