လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_ukey () arrays ၏အဓိကအကြောင်းရင်းများအကြားခြားနားချက်ကိုရှာဖွေရန်

array_diff_ukey () arrays ၏အဓိကအကြောင်းရင်းများအကြားခြားနားချက်ကိုရှာဖွေရန်

M66 2025-05-15

PHP တွင် Array_diff_ukey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်အဓိကအကြောင်းရင်းနှစ်ခုအနက်အမည်များကိုနှိုင်းယှဉ်ရန်နှင့်ဒုတိယခင်းကျင်းမှုတွင်မပါ 0 င်သောပထမနေရာများကိုပြန်ပို့ရန်အသုံးပြုနိုင်သည်။ ဒီ function ဟာ array နှစ်ခုရဲ့အဓိကနာမည်တွေရဲ့ကွဲပြားခြားနားမှုတွေရဲ့ကွဲပြားခြားနားမှုတွေကိုရှာဖွေဖို့လိုတဲ့အခါဒီ function ကကျွန်တော်တို့အတွက်အရမ်းသင့်တော်သည်။

နိဒါန်းနိဒါန်း

array_diff_ukey () function ကို၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 array array_diff_ukey ( array $array1 , array $array2 , callable $key_compare_func )
  • $ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ခံရဖို့ဒုတိယ array ။

  • $ key_compare_funct : အဓိကအကြောင်းနှစ်ခုကိုနှိုင်းယှဉ်ရန်အတွက်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကို။ ဤလုပ်ဆောင်ချက်သည်အဓိကအကြောင်းရင်းနှစ်ခုကို parameters များအဖြစ်ယူပြီးနှိုင်းယှဉ်မှု၏ရလဒ်ကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းကိုပြန်ပို့သင့်သည်။

နမူနာကုဒ်

Arrayf_ukey () function ကိုဘယ်လိုသုံးရမလဲဆိုတာသရုပ်ပြဖို့တိကျတဲ့ဥပမာကိုကြည့်ကြပါစို့။

 <?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
    'apple' => 1,
    'banana' => 2,
    'cherry' => 3,
];

$array2 = [
    'banana' => 4,
    'date' => 5,
    'fig' => 6,
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ
function key_compare_func($key1, $key2) {
    // အဓိကအမည်များတန်းတူရှိမရှိတိုက်ရိုက်နှိုင်းယှဉ်ပါ
    return strcmp($key1, $key2);
}

// အသုံးပြု array_diff_ukey() နှစ်ခု arrays ၏အဓိကအမည်များနှိုင်းယှဉ်
$result = array_diff_ukey($array1, $array2, 'key_compare_func');

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်များ output ကို:

 Array
(
    [apple] => 1
    [cherry] => 3
)

သုံးသပ်ကြည့်ရှုခြင်း

အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့တွင် ဒေါ်လာ array1 နှင့် array2 နှစ်ခုရှိပြီး ဒေါ်လာ array1 တွင် 'Apple' , Banaa ', ' Blerane ' ,' Banaan ',' DAIRAN ' နှင့် ' ပုံ ' နှင့် ' သင်္ဘော ' များပါရှိသည်။ array_diff_ukey ကို ခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အဓိကအကြောင်းအမည်နှစ်ခုသည်အတူတူပင်ဖြစ်ကြောင်းနှိုင်းယှဉ်ရန်အသုံးပြုသောစိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function key_Compare_func တွင်ကျွန်ုပ်တို့ဖြတ်သန်းသွားသည်။ နောက်ဆုံးအနေဖြင့် function ကို 'Apple' နှင့် 'Cherryry' တွင် 'Apple' နှင့် 'Cherryry' တွင်ထည့်သွင်းထားသောကျယ် ပြန့်သော array အသစ်တစ်ခုကိုရရှိသည်

စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုသုံးပါ

Array_Diff_ukey () ၏စွမ်းအားသည်၎င်းသည်စိတ်ကြိုက်နှိုင်းယှဉ်မှုများကိုထောက်ပံ့သည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည်ရိုးရှင်းသောသော့ချက်အမည်နှိုင်းယှဉ်မှုများပြုလုပ်နိုင်ရုံသာမကရှုပ်ထွေးသောနှိုင်းယှဉ်မှုဆိုင်ရာယုတ္တိဗေဒကိုလည်းကျွန်ုပ်တို့၏ကိုယ်ပိုင်လိုအပ်ချက်များနှင့်အညီရေးပါ။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်အဓိကအကြောင်းအမည်များတွင်ကွဲပြားခြားနားမှုများကိုလျစ်လျူရှုရန်လိုပါကနှိုင်းယှဉ်ခြင်း function တွင်ကျွန်ုပ်တို့လုပ်နိုင်သည်။

ဥပမာ - အမှုနှိုင်းယှဉ်မှုကိုလျစ်လျူရှုပါ

 <?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
    'Apple' => 1,
    'banana' => 2,
    'cherry' => 3,
];

$array2 = [
    'apple' => 4,
    'Date' => 5,
    'fig' => 6,
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,အမှုကိုလျစ်လျူရှုပါ
function case_insensitive_key_compare_func($key1, $key2) {
    return strcasecmp($key1, $key2);
}

// အသုံးပြု array_diff_ukey() နှစ်ခု arrays ၏အဓိကအမည်များနှိုင်းယှဉ်
$result = array_diff_ukey($array1, $array2, 'case_insensitive_key_compare_func');

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်များ output ကို:

 Array
(
    [banana] => 2
    [cherry] => 3
)

ဒီဥပမာမှာ ဒေါ်လာ array1 နဲ့ 'Apple's's's 's 's's's 's's's's's' ဆိုရလျှင် ဒေါ်လာ array (2) တွင်ပါ 0 င်သည်။ ထို့ကြောင့်နောက်ဆုံးရလဒ်သည်သော့ချက်အမည်များကို 'ငှက်ပျော' နှင့် ' cherry' ကို သာပြန်ပေးလိမ့်မည်

အကျဉ်းချုပ်

Array_Diff_ukey () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နှစ်ခု arrays နှစ်ခုအကြားသော့ချက်အမည်များကိုအလွယ်တကူရှာတွေ့နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အစွမ်းထက်သောကြောင့်စိတ်ကြိုက်နှိုင်းယှဉ်သည့်ယုတ္တိဗေဒကိုထောက်ပံ့သည်။ ထို့ကြောင့်၎င်းသည်ရှုပ်ထွေးသောနှိုင်းယှဉ်မှုအမျိုးမျိုးကိုကိုင်တွယ်ဖြေရှင်းနိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောသော့ချက်အမည်နှင့်နှိုင်းယှဉ်လျှင်သို့မဟုတ်အထက်နှင့်စာလုံးအကြီးများကိုလျစ်လျူရှုရန်လိုအပ်သည့်နှိုင်းယှဉ်မှုဖြစ်စေ, array_diff_ukey () ကို အလွယ်တကူကိုင်တွယ်နိုင်သည်။