လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> callback function ၏ပြန်လာတန်ဖိုးကိုအဘယ်ကြောင့်အဓိပ္ပာယ်ပြည့်ဝသောဖြစ်ရမည်

callback function ၏ပြန်လာတန်ဖိုးကိုအဘယ်ကြောင့်အဓိပ္ပာယ်ပြည့်ဝသောဖြစ်ရမည်

M66 2025-06-06

array_diff_Uassoc သည် PHP တွင်ခင်းကျင်းခြင်းဆိုင်ရာတပ်ဆင်ခြင်း function တစ်ခုဖြစ်သည်။ ၎င်းသည်များသောအားဖြင့်နှစ်ခု array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ဖို့အသုံးပြုသည်။ Arry Elements ၏သော့များကိုနှိုင်းယှဉ်ရန်သုံးစွဲသူသတ်မှတ်ထားသော callback function များကိုအသုံးပြုသည်။ Array_diff_assoct function ကိုမတူဘဲ Array_Diff_UAAST သည် အသုံးပြုသူများအားနှိုင်းယှဉ်မှုများကိုစိတ်ကြိုက်ပြုပြင်ခွင့်ပြုသည်။ Rearback function ၏ပြန်လာတန်ဖိုးသည် array_diff_Usock ကို အသုံးပြုသောအခါအဘယ်ကြောင့်ပြန်လည်ထည့်သွင်းထားရသနည်း။

array_diff_Uassoc function ကိုနိဒါန်း

Array_Diff_UAASTOUCT လုပ်ဆောင်ချက်သည်အဓိကခင်းကျင်းမှုနှစ်ခုနှင့်နှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော inarray တွင်မဟုတ်ဘဲအခြားခင်းကျင်းမှုများတွင်မပါ 0 င်သောသော့ချက်တန်ဖိုးအတွဲများကိုထည့်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် array_diff_assoc နှင့်ဆင်တူသော်လည်း Array_diff_UASTOR သည် အသုံးပြုသူအားသော့ချက်များကိုမည်သို့နှိုင်းယှဉ်ခြင်းအားဖြင့် callback function ကိုသတ်မှတ်ရန်ခွင့်ပြုသည့်နောက်ထပ် function ကိုပေးသည်။

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

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

  • $ array2 : နှိုင်းယှဉ်ရန်ဒုတိယခင်းကျင်း။

  • $ key_compare_funct : arrys နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်သောအသုံးပြုသူသတ်မှတ်ထားသော callback function ကို။

CallBack function ကိုပြန်လာတန်ဖိုးအတွက်လိုအပ်ချက်များ

array_diff_Uassoc ကို သုံးတဲ့အခါ callback function ကပြန်လာတဲ့တန်ဖိုးကကိန်းတစ်ခုလိုတယ်။ ဘာဖြစ်လို့လဲဆိုတော့ Array_diff_UASOC က callback function ကိုအသုံးပြုတဲ့ callback function ကိုအသုံးပြုထားတာပါ, သော့နှစ်ခုရဲ့သော့တွေကိုနှိုင်းယှဉ်ဖို့အတွက် callback function ကိုအသုံးပြုလို့ပါ။ သော့တွေနဲ့နှိုင်းယှဉ်တဲ့အခါ callback function ကို callback function ကိုခေါ်တယ်။ callback function ၏ပြန်လာတန်ဖိုးသည်သော့၏ဆက်နွယ်မှုကိုဆုံးဖြတ်ရန်နှင့် PHP သည် Sorting နှင့်ခြားနားချက်ကိုလုပ်ဆောင်ရန်ရှင်းလင်းသောနှိုင်းယှဉ်မှုရလဒ်လိုအပ်သည်။

callback function ၏ပြန်လာတန်ဖိုးကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက် -

  • Return Value သည် အပျက်သဘောဆောင်သောကိန်းတစ်ခုဖြစ်ပြီး ပထမသော့သည်ဒုတိယသော့ချက်ထက်သေးငယ်သည်ကိုညွှန်ပြသည်။

  • ပြန်လာသောတန်ဖိုး သည်သုညဖြစ်ပြီး သော့နှစ်ခုသည်တန်းတူဖြစ်ကြောင်းဖော်ပြသည်။

  • Return Value သည် အပြုသဘောဆောင်သောကိန်းတစ်ခုဖြစ်ပြီး ပထမသော့သည်ဒုတိယသော့ချက်ထက်သာလွန်ကြောင်းညွှန်ပြသည်။

ဤပြန်လည်ရယူရန်တန်ဖိုးသည် PHP တွင်အသုံးပြုသော stricmp သို့မဟုတ် stricasecmp လုပ်ဆောင်ချက်များကိုအလားတူပင်။

အဘယ်ကြောင့်ကိန်းဂဏန်းပြန်ပို့ရမည်နည်း

  1. ရှင်းလင်းသောနှိုင်းယှဉ်မှုနည်းဥပဒေများ - PHP ၏ Array_Diff_UAASTOUCT function သည် callback function ၏ပြန်လည်နေရာချထားရေးတန်ဖိုးကိုသော့နှစ်ပုံနှင့်နှိုင်းယှဉ်ခြင်းအတွက်စံသတ်မှတ်ချက်အဖြစ်လိုအပ်သည်။ Integer Return Value သည် "အသေးစား", တူညီသောသို့မဟုတ် "ကြီးမားသော" သို့မဟုတ် "ကြီးမားသော" ဟူသောဆက်ဆံရေးကိုတိကျစွာကိုယ်စားပြုနိုင်သည်။ Integer ကိုပြန်ပို့ခြင်းသည် PHP ကိုသော့များကိုစီရန်နှင့်နှိုင်းယှဉ်ရန်ခွင့်ပြုသည်, ထို့ကြောင့်နှစ်ခု arrys နှစ်ခုအကြားခြားနားချက်များကိုမှန်ကန်စွာတွက်ချက်သည်။

  2. PHP ၏ Sorting ယန္တရားနှင့်ကိုက်ညီသည်။ PHP Internet Sorting Functions (ဥပမာ - USort နှင့် Uksort ) သည်ကိန်းနှစ်ခုအကြားဆက်နွယ်မှုကိုကိုယ်စားပြုရန်တောင်းဆိုမှုကိုပြန်လည်ပေးပို့ရန်တောင်းဆိုမှု function ကိုလိုအပ်သည်။ ထို့ကြောင့် array_diff_Usassoc function သည်အခြားဆက်စပ်သောလုပ်ဆောင်ချက်များနှင့်ကိုက်ညီမှုနှင့်လိုက်ဖက်မှုတို့ကိုသေချာစေရန်တူညီသောစည်းဝေးကြီးကိုကျင့်သုံးသည်။

  3. ရိုးရှင်းသောယုတ္တိဗေဒ - PHP သည် key sorting Logic ကိုစနစ်တကျကိုင်တွယ်ခြင်းမပြုနိုင်ပါ။ Integer ပြန်လာသည့်တန်ဖိုးများသည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေပြီး Php ပြည်တွင်းနှိုင်းယှဉ်မှုယန္တရားများကိုကွဲပြားခြားနားမှုများကိုထိရောက်စွာကိုင်တွယ်ရန်ခွင့်ပြုသည်။

Code Page

array_diff_Usassoc ကိုသုံးပြီးရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ။

 <?php
// Callback function ကိုသတ်မှတ်ပါ,နှစ်ခုသော့၏အရွယ်အစားနှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်
function compare_keys($key1, $key2) {
    return strcmp($key1, $key2);  // အသုံးပြု strcmp ပြန်ဖွင့်ကိန်းရလဒ်
}

// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = ["a" => 1, "b" => 2, "c" => 3];
$array2 = ["b" => 2, "d" => 4];

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

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

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [c] => 3
)

အပေါ်ကဥပမာမှာ strcmp function ကို inarray ၏သော့များကိုနှိုင်းယှဉ်ရန် callback function ကိုအသုံးပြုခဲ့သည်။ StRCMP သည် ကိန်းတစ်ခု၏တန်ဖိုးကိုပြန်လည်ရောက်ရှိလာသဖြင့်အဓိကနှိုင်းယှဉ်ချက်ကိုချောချောမွေ့မွေ့လုပ်ဆောင်နိုင်ပြီး Array_diff_UAAST သည် array charn ကိုမှန်ကန်စွာတွက်ချက်နိုင်သည်။

အကျဉ်းချုပ်

Array_Diff_UASTORAST ကိုအသုံးပြုသောအခါ PHP သည်ကိန်းဂဏန်းများအရသော့ချက်များအကြားရှိအရွယ်အစားဆက်နွယ်မှုကိုသတ်မှတ်ရန်လိုအပ်သည်။ ပြန်လာသောကိန်းများသည်ရှင်းလင်းစွာနှိုင်းယှဉ်ခြင်းရလဒ်များကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်ပြီး PHP တွင်အခြား sorting နှင့်နှိုင်းယှဉ်ခြင်းလုပ်ငန်းများနှင့်ကိုက်ညီမှုရှိစေရန်။