PHP တွင် array_diff_UAAssoC () သည်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. array နှစ်ခုဖြင့်မတူကွဲပြားသောသော့ချက်များရှိသော array name များကိုပြန်ပို့နိုင်သည်။ လုပ်ဆောင်ချက်၏ပထမဆုံး pareter သည်များသောအားဖြင့်စစ်ဆင်ရေးတစ်လျှောက်လုံးတွင်အလွန်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ထို့ကြောင့်ပထမခင်းကျင်းရေးထားသည့် parray သည် array_diff_Usassoc () function တွင်အဓိကခင်းကျင်းခြင်းအတွက်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။
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 ၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ခြင်းအတွက်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း။
အဓိကခင်းကျင်း၏အခြေခံစံနမူနာ
array_diff_UAAssoC () ၏ပထမဆုံး parray (အဓိကခင်းကျင်း) သည်နှိုင်းယှဉ်မှုဖြစ်စဉ်တွင်အခြေခံစံနှုန်းအခန်းကဏ် plays မှပါဝင်သည်။ function တစ်ခုကိုကွပ်မျက်သည့်အခါအဓိကခင်းကျင်းသည့်သော့အမည်တစ်ခုစီသည်အခြားခင်းကျင်းမှု၏အဓိကအကြောင်းနှင့်နှိုင်းယှဉ်ထားသည်။ နောက်ဆုံးတွင်အဓိကခင်းကျင်းမှုတွင်တည်ရှိခဲ့သောသော့ချက်ကျသောတန်ဖိုးအတွဲများရှိသော်လည်းအခြား Array တွင်မတည်ရှိပါ။ ထို့ကြောင့်အဓိကခင်းကျင်းမှုသည်ရလဒ်၏အကြောင်းအရာကိုဆုံးဖြတ်သည်။
အဓိကခင်းကျင်းသည်ပြန်ရောက်သော key-value pair တစုံကိုဆုံးဖြတ်သည်
နှိုင်းယှဉ်ခြင်း function ၏ရည်ရွယ်ချက်မှာအဓိကခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများကိုပြန်ယူရန်ဖြစ်သည်။ သို့သော်အခြားခင်းကျင်းမှုများတွင်မတွေ့ရပါ။ နှိုင်းယှဉ်မှု၏ရလဒ်မည်သို့ပင်ဖြစ်စေ Main Array ရှိ element များကိုသာနောက်ဆုံးပြန်လာရလဒ်တွင်ပေါ်လာလိမ့်မည်။ အဓိကခင်းကျင်းမှုရှိ element များသည်အခြားခင်းကျင်းမှုများတွင်တူညီသောသော့ချက်အမည်များနှင့်နှိုင်းယှဉ်ခြင်းဆိုင်ရာစည်းမျဉ်းများကိုလိုက်နာပါက၎င်းတို့ကိုရလဒ်မှဖယ်ထုတ်ထားသည်။
စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ၏အခန်းကဏ်။
အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function ( key_compare_func ) ကိုအဓိကအမည်များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ Array နှစ်ခု၏အဓိကအကြောင်းရင်းများသည်တန်းတူရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ဤနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်သည်များသောအားဖြင့် parameterscers နှစ်ခုကိုရလေ့ရှိသည်။ အဓိကခင်းကျင်းခြင်းနှင့်အခြားခင်းကျင်းသောသော့များတွင်သော့ချက်ဖြစ်သည်။ ဤနှိုင်းယှဉ်ခြင်း function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အရေးကြီးသောအမည်များကိုသတ်သတ်မှတ်မှတ်စည်းမျဉ်းများနှင့်ညီမျှသည်ကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။ အဓိကခင်းကျင်းမှုရှိသော့အမည်တစ်ခုစီသည်အခြားခင်းကျင်းမှုရှိသော့ချက်အမည်နှင့်နှိုင်းယှဉ်ထားသည်။
sequence ကိုမေးခွန်း
မှတ်သားရန်နောက်ထပ်ရှုထောင့်တစ်ခုမှာ array_diff_UAAssoC () သည် အဓိကခင်းကျင်းမှု၏အမိန့်နှင့်အခြားခင်းကျင်းမှုများကိုတူညီသောသော့ချက်အမည်ရှိဒြပ်စင်များပါ 0 င်သည်။ အကယ်. Array နှစ်ခု၏အဓိကတန်ဖိုးအတွဲများသည်တူညီသောနိုင်ရန်အတွက်သာရှိသေးသော်လည်းအဓိကခင်းကျင်းမှုတွင်အဓိကကျသောအမည်များကိုအခြားခင်းကျင်းမှုများတွင်မတွေ့ရပါ။
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 ၏ဆင်ခြင်တုံတရား၏အသုံးပြုမှုအတွက်အလွန်အရေးကြီးသည်။