လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နှိုင်းယှဉ်ခြင်း function ကိုမှတစ်ဆင့်အမှုအားလျစ်လျူရှုသော key နှိုင်းယှဉ်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

နှိုင်းယှဉ်ခြင်း function ကိုမှတစ်ဆင့်အမှုအားလျစ်လျူရှုသော key နှိုင်းယှဉ်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

M66 2025-06-06

PHP တွင် array_diff_Usassoc function ကို 2 ခုနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှု၏အဓိကအင်္ဂါရပ်မှာသော့ချက်များကို array များနှင့်နှိုင်းယှဉ်ရန်အတွက်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုပေးရန်ခွင့်ပြုသည်။ စိတ်ကြိုက်နှိုင်းယှဉ်မှုများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အထက်နှင့်အသေးများကိုလျစ်လျူရှုသော key နှိုင်းယှဉ်ချက်များကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်နိုင်သည်။

ဤဆောင်းပါးသည်အမှုအားလျစ်လျူရှုသောအဓိကနှိုင်းယှဉ်ချက်များကိုအကောင်အထည်ဖော်ရန် Array_Diff_UAAST_UAAST_UAASTIOAST function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_diff_Usassoc function ကိုမိတ်ဆက်

array_diff_Usassoc function ကို၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
  • $ array1 နှင့် $ array2 : နှိုင်းယှဉ်ရန် arrys နှစ်ခု။

  • $ key_compare_funct : custom key ကို key key ကိုနှိုင်းယှဉ်ခြင်း function ကိုနှစ်ခု array keys ကိုနှိုင်းယှဉ်ခြင်းအတွက်။

ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ array 1 တွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်သည့်နေရာတစ်ခုသို့ပြန်လည်ရောက်ရှိစေပါသည်။

2 ။ အမှုနှိုင်းယှဉ်မှုကိုလျစ်လျူရှုပါ

အမှုအားလျစ်လျူရှုသော key နှိုင်းယှဉ်ချက်များကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည်သော့များကိုယူနီဖောင်းအသေးသို့မဟုတ်စာလုံးအကြီးသို့ပြောင်းပြီးစာလုံးအကြီးများသို့ပြောင်းလဲစေသည့်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုရေးရန်လိုအပ်သည်။ ဤတွင်အကောင်အထည်ဖော်မှု၏ကုဒ်နမူနာတစ်ခုမှာ -

 <?php

// Custom Key နှိုင်းယှဉ် function ကို:အမှုကိုလျစ်လျူရှုပါ
function case_insensitive_key_compare($key1, $key2) {
    return strcasecmp($key1, $key2);
}

// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
    "first" => "apple",
    "second" => "banana",
    "Third" => "cherry"
];

$array2 = [
    "FIRST" => "apple",
    "second" => "grape",
    "third" => "kiwi"
];

// အသုံးပြု array_diff_uassoc နှစ်ခု array နှိုင်းယှဉ်,အမှုကိုလျစ်လျူရှုပါ
$result = array_diff_uassoc($array1, $array2, 'case_insensitive_key_compare');

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

?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • စိတ်ကြိုက်နှိုင်းယှဉ်မှု function : case_insensitive_key_compare သည် PHP ၏ built-inky stricasecmp function ကိုအသုံးပြုသည်။ အကယ်. ကြိုးနှစ်ချောင်းသည်တန်းတူဖြစ်ပါက stricasecmp သည် 0 ပြန်လာလိမ့်မည်။

  • array အဓိပ္ပာယ်ဖွင့်ဆိုချက် - $ array1 နှင့် $ array2 သည်ကျွန်ုပ်တို့နှိုင်းယှဉ်လိုသော array 2 ခုဖြစ်သည်။ သူတို့ရဲ့အဓိကအကြောင်းရင်းတွေကတော့ကွဲပြားခြားနားတယ်ဆိုတာသတိပြုပါ။

  • Call Array_diff_UASTORE : ကျွန်ုပ်တို့သည် case_iniffitive_key_kcompare ကို array_diff_Usassoc သို့ custom array_diff_UsoC သို့ဖြတ်သန်းသွားပါ။

  • နောက်ဆုံးအ နေ ဖြင့် $ ရပိုင်ခွင့် အစီအစဉ်များတွင် ဒေါ်လာ array1 တွင်ပစ္စည်းများကို ဒေါ်လာ array2 အဓိကတန်ဖိုးများနှင့်မကိုက်ညီပါ။

4 ။ output ရလဒ်

အထက်ပါကုဒ်ကိုဖွင့်သောအခါ, output ကိုအောက်ပါအတိုင်းဖြစ်လိမ့်မည် -

 Array
(
    [third] => cherry
)

ဤဥပမာတွင် ဒေါ်လာ array1 တွင်သော့ချက်သည် တတိယမြောက် နှင့် ဒေါ်လာ array2 တွင်သော့ချက်သည် တတိယအကြိမ် တွင် တတိယအကြိမ် ဖြစ်သည်ဟုယူဆကြသည်။