PHP တွင် array_diff_UAAssoc function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များအပေါ် အခြေခံ. အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်နိုင်သည်။ ဤလုပ်ဆောင်မှုသည်များသောအားဖြင့်အချက်အလက်များကိုပြုပြင်သည့်အခါအခြားခင်းကျင်းမှု၏အဓိကတန်ဖိုးနှင့်ကွဲပြားခြားနားသော array အစိတ်အပိုင်းများကိုဆုံးဖြတ်ရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 ပထမ ဦး ဆုံးခင်းကျင်းဖြစ်ပါတယ်။
$ array2 နှိုင်းယှဉ်အတွက်အသုံးပြုသောဒုတိယ array ဖြစ်ပါတယ်။
$ key_compare_func သည်သော့များကိုနှိုင်းယှဉ်ရန်အတွက်အသုံးပြုသူသတ်မှတ်ထားသော callback function ဖြစ်သည်။
အချည်းနှီးသောခင်းကျင်းမှုကို ဒေါ်လာ array1 သို့မဟုတ် $ array2 အဖြစ်ဖြတ်သန်းသောအခါ array_diff_UASTART ၏ပြန်လာတန်ဖိုးကိုအောက်ပါအခြေအနေများအရပြောင်းလဲလိမ့်မည်။
$ array1 သည်အချည်းနှီးဖြစ်ပြီး ဒေါ်လာ array2 သည် ဗလာမဟုတ်ပါ ။ ပထမခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင် function ကိုတိုက်ရိုက်ပြန်ပို့လိမ့်မည်။ အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်သော့နှင့်တန်ဖိုးများမရှိပါ။ အခြားမည်သည့်ခင်းကျင်းမှုနှင့်မဆိုနှိုင်းယှဉ်နိုင်ပါ။
$ array1 သည်အချည်းနှီးဖြစ်သောကြောင့် $ array2 သည်ဗလာဖြစ်သည် ။ ပထမခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင်, အကြောင်းမှာနှိုင်းယှဉ်မှုဖြစ်စဉ်တွင်အချည်းနှီးသောခင်းကျင်းမှုသည်နှိုင်းယှဉ်မှုအတွက်မည်သည့် key-value အတွဲများကိုမဖော်ပြထားသဖြင့်ပထမ ဦး ဆုံးခင်းကျင်းရှိဒြပ်စင်များအားလုံးကိုအချည်းနှီးသောခင်းကျင်းမှုနှင့်မတူပါ။
Arrays နှစ်ခုစလုံးသည်ဗလာကျင်းနေပြီ - array နှစ်ခုလုံးဗလာဖြစ်လျှင်ပြန်လာသောတန်ဖိုးသည်လည်းအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်သည်။ အချည်းနှီးသောသော့များနှင့်တန်ဖိုးများနှစ်ခုအကြားခြားနားချက်မရှိပါ။ ဒါကြောင့်ပြန်လာနိုင်သည့်ခြားနားချက်မရှိပါ။
array_diff_Usassoc ၏အပြုအမူကိုပြသသည့်လက်တွေ့ကျသောဥပမာတစ်ခုမှာ -
<?php
// သော့ချက်အမည်များကိုနှိုင်းယှဉ်သော callback function ကိုသတ်မှတ်ပါ
function compare_keys($a, $b) {
return $a - $b;
}
// နမူနာ1: ပထမ ဦး ဆုံးခင်းကျင်းဗလာဖြစ်ပါတယ်,ဒုတိယ array Non- ဗလာဖြစ်ပါတယ်
$array1 = [];
$array2 = [1 => 'apple', 2 => 'banana'];
$result = array_diff_uassoc($array1, $array2, 'compare_keys');
var_dump($result); // ထုတ်လုပ်ခြင်း: array()
// နမူနာ2: ပထမ ဦး ဆုံးခင်းကျင်းဗလာမဟုတ်ပါဘူး,ဒုတိယ array ဗလာဖြစ်ပါတယ်
$array1 = [1 => 'apple', 2 => 'banana'];
$array2 = [];
$result = array_diff_uassoc($array1, $array2, 'compare_keys');
var_dump($result); // ထုတ်လုပ်ခြင်း: array(1 => 'apple', 2 => 'banana')
// နမူနာ3: နှစ်ခုလုံး arrays ဗလာဖြစ်ကြသည်
$array1 = [];
$array2 = [];
$result = array_diff_uassoc($array1, $array2, 'compare_keys');
var_dump($result); // ထုတ်လုပ်ခြင်း: array()
?>
အချုပ်အားဖြင့်, သင်သည်အချည်းနှီးသောခင်းကျင်းမှုကိုဖြတ်သန်းသွားသောအခါ array_diff_UASOC ၏အပြုအမူသည်အလွန်အလိုလိုသိသည်။ ပထမနေရာမှာအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လာပါ။ အကယ်. ဒုတိယခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင်၎င်းသည်ပထမခင်းကျင်းမိတ္တူတစ်စောင်ကိုပြန်ပို့သည်။ array နှစ်ခုလုံးဗလာဖြစ်လျှင်ပြန်လာသောတန်ဖိုးသည်လည်းအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည်မမျှော်လင့်သောအချည်းနှီးသောခင်းကျင်းမှုအခြေအနေများကိုရှောင်ရှားရန်ခင်းကျင်းမှု၏ input အချက်အလက်များကိုဂရုပြုရန်လိုအပ်ပြီး function call of Reals သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါ။