လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_ukey () ကိုအသုံးပြုရန်မှန်ကန်သောနည်းလမ်း () Custom Callback လုပ်ဆောင်ချက်များနှင့်အတူ

array_diff_ukey () ကိုအသုံးပြုရန်မှန်ကန်သောနည်းလမ်း () Custom Callback လုပ်ဆောင်ချက်များနှင့်အတူ

M66 2025-05-15

PHP တွင် array_diff_ukey () function ကိုအခြား arrays နှင့်ကွဲပြားခြားနားသော array နှစ်ခုသို့မဟုတ်ထက်ပိုသောအရာဝတ်ထုများ၏သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အသုံးဝင်သည်, အထူးသဖြင့်ကျွန်ုပ်တို့သည်ထုံးတမ်းစဉ်လာစည်းမျဉ်းများမှတဆင့်ခင်းကျင်းသောသော့များကိုနှိုင်းယှဉ်ရန်လိုအပ်လျှင်အလွန်အသုံးဝင်သည်။ array_diff_ukey () function သည်အဓိကနှိုင်းယှဉ်မှုအတွက်စည်းမျဉ်းများကိုစိတ်ကြိုက်ပြုလုပ်ရန် callback function ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် array_diff_ukey () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးသော့များကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက် callback function ကိုမည်သို့အသုံးပြုရမည်ကိုပြပါလိမ့်မည်။

array_diff_ukey () function ကိုမိတ်ဆက်

function ရှေ့ပြေးပုံစံ

 array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
  • Array1 : နှိုင်းယှဉ်မှုအတွက်အသုံးပြုသောပထမ ဦး ဆုံးခင်းကျင်း။

  • Array2 : ဒုတိယခင်းကျင်း, အခြား array, အခြား array များကိုနှိုင်းယှဉ်အရာဝတ္ထုများအနေဖြင့်လည်းဖြတ်သန်းနိုင်သည်။

  • Key_Compare_funct : သော့များနှင့်နှိုင်းယှဉ်လျှင် callback function ကို။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုယူပြီးနှစ်ခု arrays နှစ်ခုအတွက်သော့များကိုကိုယ်စားပြုသော,

    • အကယ်. ပထမ ဦး ဆုံးသော့ချက်သည်ဒုတိယသော့ချက်ထက်သေးငယ်ပါကအပျက်သဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည်။

    • ပထမ ဦး ဆုံးသော့သည်ဒုတိယသော့ချက်ထက်ကြီးပါကအပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပို့သည်။

    • နှစ်ခုသော့များသည်ညီမျှလျှင်သုညပြန်ပို့ပါ။

ဥပမာ - အခြေခံအသုံးပြုမှု

ပထမ ဦး စွာ Array_Diff_ukey () function ကိုနားလည်ရန်ရိုးရှင်းသောဥပမာကိုကြည့်ကြပါစို့။

 <?php
$array1 = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry',
];

$array2 = [
    3 => 'cherry',
    4 => 'date',
];

$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
    return $key1 - $key2;
});

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [1] => apple
    [2] => banana
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array1 နှင့် array2 ရှိသော့များကို callback function တွင်စည်းမျဉ်းများအရနှိုင်းယှဉ်သည်။ Key1 နှင့် Key2 သည်ဂဏန်းသော့များဖြစ်သည်။ ကျွန်ုပ်တို့သည်ပုံမှန်ကိန်းဂဏန်းနှိုင်းယှဉ်မှုနည်းစနစ်ကိုအသုံးပြုရန်ရွေးချယ်သည်

Custom Callback လုပ်ဆောင်ချက်များကိုသုံးပါ

Array_Diff_ukey () function ၏စွမ်းအားသည် callback function ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းအားဖြင့်သော့ချက်များကိုပြောင်းလဲနိုင်သည်။ callback function များကိုအက္ခရာစဉ်အရွယ်အစား, အခြားစီးပွားရေးစည်းမျဉ်းများအရကွဲပြားသောအခြေအနေများအပေါ် အခြေခံ. နှိုင်းယှဉ်နိုင်သည်။

ဥပမာ: သော့များကိုအက္ခရာစဉ်နှိုင်းယှဉ်

ကျွန်ုပ်တို့တွင် arry နှစ်ခုရှိပြီးသော့များကိုအက္ခရာစဉ်အရနှိုင်းယှဉ်ချင်သည်ဆိုပါစို့။

 <?php
$array1 = [
    'apple' => 'fruit1',
    'banana' => 'fruit2',
    'cherry' => 'fruit3',
];

$array2 = [
    'cherry' => 'fruit3',
    'date' => 'fruit4',
];

$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
    return strcmp($key1, $key2);
});

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [apple] => fruit1
    [banana] => fruit2
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် strcmp () function ကို အသုံးပြု. array ၏သော့များ ( 'Apple' ' , Banana' စသဖြင့်နှိုင်းယှဉ်ရန် STRCMP () function ကိုအသုံးပြုသည်။ stricmp () function သည်ကြိုးကြိုးနှင့်အက္ခရာစဉ်နှင့်နှိုင်းယှဉ်သည်။

ဥပမာ: သော့များ၏အရှည်နှိုင်းယှဉ်

သော့၏အရှည်အရကျွန်ုပ်တို့သည်သော့ချက်၏အရွယ်အစားကိုနှိုင်းယှဉ်နိုင်သည်။

 <?php
$array1 = [
    'a' => 'apple',
    'banana' => 'fruit',
    'cherry' => 'berry',
];

$array2 = [
    'cherry' => 'fruit',
    'date' => 'sweet',
];

$result = array_diff_ukey($array1, $array2, function($key1, $key2) {
    return strlen($key1) - strlen($key2);
});

print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [banana] => fruit
)

ဤဥပမာတွင်သော့ချက်၏အရှည်ကိုနှိုင်းယှဉ်ရန် strlen () function ကိုအသုံးပြုသည်။ ဤနည်းအားဖြင့်ရှုပ်ထွေးသောစိတ်ကြိုက်စံချိန်စံညွှန်းများကိုပိုမိုအကောင်အထည်ဖော်နိုင်သည်။

နိဂုံးချုပ်အားဖြင့်

array_diff_ukey () function ကိုမှတစ်ဆင့်သင်ဟာခင်းကျင်းတဲ့သော့တွေကိုပြောင်းလွယ်ပြင်လွယ်ပြီးသင့်ရဲ့ကိုယ်ပိုင်နှိုင်းယှဉ်စည်းမျဉ်းစည်းကမ်းတွေကိုသတ်မှတ်ဖို့ callback function ကိုသုံးနိုင်တယ်။ ၎င်းသည် Array စစ်ဆင်ရေးများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်စေပြီးအမျိုးမျိုးသောရှုပ်ထွေးသောအခြေအနေများနှင့်ကိုင်တွယ်နိုင်သည်။