လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အဓိကခင်းကျင်းအဖြစ်ပထမ ဦး ဆုံး Array parameter သည်၏အဓိပ္ပါယ်

အဓိကခင်းကျင်းအဖြစ်ပထမ ဦး ဆုံး Array parameter သည်၏အဓိပ္ပါယ်

M66 2025-06-06

PHP တွင် array_diff_UAAssoC () သည်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. array နှစ်ခုဖြင့်မတူကွဲပြားသောသော့ချက်များရှိသော array name များကိုပြန်ပို့နိုင်သည်။ လုပ်ဆောင်ချက်၏ပထမဆုံး pareter သည်များသောအားဖြင့်စစ်ဆင်ရေးတစ်လျှောက်လုံးတွင်အလွန်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ထို့ကြောင့်ပထမခင်းကျင်းရေးထားသည့် parray သည် array_diff_Usassoc () function တွင်အဓိကခင်းကျင်းခြင်းအတွက်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။

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

array_diff_Usassoc () function ၏ function သည်နှစ်ခုထက်ပိုသောခင်းကျင်းမှုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားသောသော့ချက်အမည်များဖြင့် element များကိုပြန်ပို့ရန်ဖြစ်သည်။ အဆိုပါနှိုင်းယှဉ်သုံးစွဲသူ - ထောက်ပံ့ callback function မှတဆင့်ဖျော်ဖြေသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array
  • $ array1 : ပထမ ဦး ဆုံး parameter ဖြစ်သောအဓိကခင်းကျင်း, နှိုင်းယှဉ်ခံရဖို့ array ဖြစ်ပါတယ်။

  • $ array2, ... : နှိုင်းယှဉ်ခံရဖို့: အခြား arrays ။

  • $ key_Compare_funct : array ၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ခြင်းအတွက်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း။

အဘယ်ကြောင့်အဓိက parray ပထမ ဦး ဆုံး parray သည်အဘယ်ကြောင့်?

  1. အဓိကခင်းကျင်း၏အခြေခံစံနမူနာ

    array_diff_UAAssoC () ၏ပထမဆုံး parray (အဓိကခင်းကျင်း) သည်နှိုင်းယှဉ်မှုဖြစ်စဉ်တွင်အခြေခံစံနှုန်းအခန်းကဏ် plays မှပါဝင်သည်။ function တစ်ခုကိုကွပ်မျက်သည့်အခါအဓိကခင်းကျင်းသည့်သော့အမည်တစ်ခုစီသည်အခြားခင်းကျင်းမှု၏အဓိကအကြောင်းနှင့်နှိုင်းယှဉ်ထားသည်။ နောက်ဆုံးတွင်အဓိကခင်းကျင်းမှုတွင်တည်ရှိခဲ့သောသော့ချက်ကျသောတန်ဖိုးအတွဲများရှိသော်လည်းအခြား Array တွင်မတည်ရှိပါ။ ထို့ကြောင့်အဓိကခင်းကျင်းမှုသည်ရလဒ်၏အကြောင်းအရာကိုဆုံးဖြတ်သည်။

  2. အဓိကခင်းကျင်းသည်ပြန်ရောက်သော key-value pair တစုံကိုဆုံးဖြတ်သည်

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

  3. စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ၏အခန်းကဏ်။

    အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function ( key_compare_func ) ကိုအဓိကအမည်များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ Array နှစ်ခု၏အဓိကအကြောင်းရင်းများသည်တန်းတူရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ဤနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်သည်များသောအားဖြင့် parameterscers နှစ်ခုကိုရလေ့ရှိသည်။ အဓိကခင်းကျင်းခြင်းနှင့်အခြားခင်းကျင်းသောသော့များတွင်သော့ချက်ဖြစ်သည်။ ဤနှိုင်းယှဉ်ခြင်း function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အရေးကြီးသောအမည်များကိုသတ်သတ်မှတ်မှတ်စည်းမျဉ်းများနှင့်ညီမျှသည်ကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။ အဓိကခင်းကျင်းမှုရှိသော့အမည်တစ်ခုစီသည်အခြားခင်းကျင်းမှုရှိသော့ချက်အမည်နှင့်နှိုင်းယှဉ်ထားသည်။

  4. sequence ကိုမေးခွန်း

    မှတ်သားရန်နောက်ထပ်ရှုထောင့်တစ်ခုမှာ array_diff_UAAssoC () သည် အဓိကခင်းကျင်းမှု၏အမိန့်နှင့်အခြားခင်းကျင်းမှုများကိုတူညီသောသော့ချက်အမည်ရှိဒြပ်စင်များပါ 0 င်သည်။ အကယ်. Array နှစ်ခု၏အဓိကတန်ဖိုးအတွဲများသည်တူညီသောနိုင်ရန်အတွက်သာရှိသေးသော်လည်းအဓိကခင်းကျင်းမှုတွင်အဓိကကျသောအမည်များကိုအခြားခင်းကျင်းမှုများတွင်မတွေ့ရပါ။

လက်တွေ့ကျတဲ့ application များဖေါ်ပြခြင်း

Array_Diff_UAST_UASTOUCT () သည် ရိုးရှင်းသောဥပမာတစ်ခုနှင့်မည်သို့အလုပ်လုပ်သည်ကိုပြသကြစို့။ ငါတို့မှာ array နှစ်ခုရှိတယ်ဆိုပါစို့။ ပထမခင်းကျင်းမှာရှိတဲ့ eleray တွေရှိတယ်။ ဒါပေမယ့်ဒုတိယခင်းကျင်းမှာမတွေ့ရဘူး။

 <?php

// အဓိကခင်းကျင်းနှင့်အခြားခင်းကျင်းမှုကိုသတ်မှတ်ပါ
$array1 = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$array2 = [
    'a' => 1,
    'b' => 4
];

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:သော့ချက်အမည်များကိုနှိုင်းယှဉ်ဖို့အသုံးပြုခဲ့သည်
function compare_keys($key1, $key2) {
    return strcmp($key1, $key2);
}

// အသုံးပြု array_diff_uassoc arrays နှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compare_keys');

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

?>

ရလဒ်ရလဒ် -

 Array
(
    [c] => 3
)

ဤဥပမာတွင်အဓိကခင်းကျင်းမှုတွင် အဓိကခင်းကျင်းမှုသည် အဓိကတန်ဖိုးရှိသည့်အတွဲ (3 ) တွင်အဓိကတန်ဖိုးသုံးခုပါရှိသည်။ Array_Diff_UAASTIOR () function ကိုမှတစ်ဆင့် ဒေါ်လာ array1 တွင်ရှိသောသော့ချက်တန်ဖိုးအတွဲ (C '=> 3> 3 ကိုရှာတွေ့သော်လည်း ဒေါ်လာ array2 တွင်မပါ 0 င်ပါ။ သင်မြင်နိုင်သည့်အတိုင်းပြန်လာသောခင်းကျင်းမှုသည်အဓိကခင်းကျင်းမှုတွင်သာတည်ရှိခဲ့သောဒြပ်စင်များသာရှိသည်။

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

ယေဘုယျအားဖြင့် Array_diff_UAAssoc () တွင်ပထမဆုံးခင်းကျင်းသောအချက်များသည်အဓိကခင်းကျင်းမှု၏အဓိကခင်းကျင်းမှုနှင့်အဓိပ္ပါယ်ဖွင့်ဆိုထားသည်။ အဓိကခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းမှုတွင်အဓိကကျသောအမည်များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်အဓိကကျသော array တွင်တည်ရှိနေသော element တစ်ခုဖြစ်သည်။ ထို့ကြောင့်ဤလုပ်ဆောင်ချက်တွင်အဓိကခင်းကျင်းခြင်း၏အခန်းကဏ် ence ကိုနားလည်ခြင်းသည် function ၏ဆင်ခြင်တုံတရား၏အသုံးပြုမှုအတွက်အလွန်အရေးကြီးသည်။