လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်ကုန်ဆုံးသောအခါပြန်လာရလဒ်ကဘာလဲ။

အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်ကုန်ဆုံးသောအခါပြန်လာရလဒ်ကဘာလဲ။

M66 2025-06-06

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 ဖြစ်သည်။

array_diff_Aassoc ၏အမူအကျင့်ကိုအချည်းနှီးသောခင်းကျင်းအတွင်းဖြတ်သန်းသောအခါ

အချည်းနှီးသောခင်းကျင်းမှုကို ဒေါ်လာ array1 သို့မဟုတ် $ array2 အဖြစ်ဖြတ်သန်းသောအခါ array_diff_UASTART ၏ပြန်လာတန်ဖိုးကိုအောက်ပါအခြေအနေများအရပြောင်းလဲလိမ့်မည်။

  1. $ array1 သည်အချည်းနှီးဖြစ်ပြီး ဒေါ်လာ array2 သည် ဗလာမဟုတ်ပါ ။ ပထမခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင် function ကိုတိုက်ရိုက်ပြန်ပို့လိမ့်မည်။ အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်သော့နှင့်တန်ဖိုးများမရှိပါ။ အခြားမည်သည့်ခင်းကျင်းမှုနှင့်မဆိုနှိုင်းယှဉ်နိုင်ပါ။

  2. $ array1 သည်အချည်းနှီးဖြစ်သောကြောင့် $ array2 သည်ဗလာဖြစ်သည် ။ ပထမခင်းကျင်းသည်အချည်းနှီးဖြစ်လျှင်, အကြောင်းမှာနှိုင်းယှဉ်မှုဖြစ်စဉ်တွင်အချည်းနှီးသောခင်းကျင်းမှုသည်နှိုင်းယှဉ်မှုအတွက်မည်သည့် key-value အတွဲများကိုမဖော်ပြထားသဖြင့်ပထမ ဦး ဆုံးခင်းကျင်းရှိဒြပ်စင်များအားလုံးကိုအချည်းနှီးသောခင်းကျင်းမှုနှင့်မတူပါ။

  3. 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 သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါ။