လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_Uassoc () မူရင်းခင်းကျင်း၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားပါသလား။

array_diff_Uassoc () မူရင်းခင်းကျင်း၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားပါသလား။

M66 2025-06-06

PHP တွင် Array_diff_UAAST () သည်အလွန်အသုံးဝင်သော array function တစ်ခုဖြစ်ပြီး arrays နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ထားသည့်အလွန်အသုံးဝင်သောတပ်ဆင်ထားသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ developer များစွာသည်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါမေးခွန်းများရှိသည် -

ဤမေးခွန်းကိုဖြေဆိုရန် array_diff_Usassoc () နှင့်၎င်း၏အပြုအမူ၏အခြေခံအသုံးပြုမှုကိုကျွန်ုပ်တို့ ဦး စွာနားလည်ရန်လိုအပ်သည်။

array_diff_Uassoc () function ကိုမိတ်ဆက်ပေးခြင်း

Array_diff_UAAST_AASSOC () function ကို array_diff () နှင့်ဆင်တူသည်, သို့သော် array_diff_Usassoc () နှင့်မတူဘဲ array_diff_UAAssoc) အကြားခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ array_diff_Usassoc () သည် တစ်ချိန်တည်းတွင်ခင်းကျင်းခြင်း၏သော့ချက်များနှင့်တန်ဖိုးများကိုတစ်ချိန်တည်းနှိုင်းယှဉ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -

 array array_diff_uassoc ( array $array1 , array $array2 , callable $key_compare_func )
  • $ array1 : ဤသည်မှာပထမဆုံးခင်းကျင်းမှုသည်အခြားခင်းကျင်းမှုများနှင့်နှိုင်းယှဉ်ပါလိမ့်မည်။

  • $ array2 - ဤသည်မှာနှိုင်းယှဉ်ခံရရန်လိုအပ်သည့် array ဖြစ်သည်။ များသောအားဖြင့်တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ခဲယဉ်းသည်။

  • $ key_compare_funct : ဤသည်သည် array element နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်သောစိတ်ကြိုက်ခေါ်ဆိုမှု function ဖြစ်သည်။ အဆိုပါ function ကိုအငြင်းပွားမှုများအဖြစ်သော့နှစ်ခုကိုလက်ခံပြီးနှိုင်းယှဉ်ရလဒ်ပြန်ပြန်ပို့သင့်ပါတယ်။

Key Order ကိုသိမ်းထားသလား။

array_diff_Usock () ကို သုံးသည့်အခါ မူရင်းခင်းကျင်းမှု၏အဓိကအမိန့်ကိုပြန်မေးမြန်းခြင်းသည်မေးခွန်း၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားမည်လော

အဖြေမှာ - ဟုတ်ကဲ့, array_diff_Usassoc () သည် မူလခင်းကျင်းမှု၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားလိမ့်မည် ။ Array array array လုပ်သည့်အခါ array_diff_UAAssoc () သည် ပထမခင်းကျင်းသောပထမအချက်များတွင်မတည်ရှိသည့် ( ဒေါ်လာ array1 ) နှင့်ပြန်လည်ပေးအပ်သောဇေယျ (1 array1) နှင့်နောက်ဆက်တွဲအမိန့်တွင်မရှိသေးသောအရာများကိုကျော်ကြားလိမ့်မည်။ ဆိုလိုသည်မှာ ဒေါ်လာ array1 တွင်အဓိကအမိန့်ကိုအနှောင့်အယှက်မခံရပါ။

နမူနာ

ဤအရာကိုအောက်ပါဥပမာဖြင့်ပြသနိုင်သည်။

 <?php
$array1 = [
    0 => 'a',
    1 => 'b',
    2 => 'c',
    3 => 'd'
];

$array2 = [
    0 => 'a',
    2 => 'c'
];

$result = array_diff_uassoc($array1, $array2, 'strcasecmp');

print_r($result);
?>

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

 Array
(
    [1] => b
    [3] => d
)

အပေါ်ကပြထားတဲ့အတိုင်း array_diff_Usassoc () function က $ array1 ခင်းကျင်းမှာသော့ 1 နဲ့ 3 အမိန့်ကိုအောင်မြင်စွာထိန်းသိမ်းထားပြီး ဒေါ်လာ array2 မှာမတည်ရှိတဲ့ဒြပ်စင်တွေကိုပြန်ပို့လိုက်တယ်။ ၎င်းသည်မူရင်းခင်းကျင်းမှု၏အဓိကအမိန့်ကိုမပြောင်းလဲနိုင်ကြောင်းပြသသည်။

အဘယ်ကြောင့်အဓိကအမိန့်ကိုထိန်းသိမ်းထားသနည်း

ဘာဖြစ်လို့လဲဆိုတော့ array_diff_UAASTIORC () ကိုအကောင်အထည်ဖော်ခြင်းက PHP ရဲ့ array_diff () function ကိုအခြေခံပြီးဘာဖြစ်လို့လဲဆိုတော့ Array_diff () function မှပြန်လာသော Array သည်ပထမဆုံးခင်းကျင်းမှု (i.E. $ array1 ) နှင့် array_diff_Uassoc () နှင့် array_diff_UAAssoc () သည်အဓိကနှိုင်းယှဉ်ခြင်း function ကိုထည့်သွင်းထားသည်။ ထို့ကြောင့်၎င်းသည်သဘာဝအားဖြင့်မူရင်းခင်းကျင်းမှု၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားသည်။

မှတ်သားရန်အရာ

Array_diff_UAAST_UAAST () သည် မူလခင်းကျင်းမှု၏အဓိကအမိန့်ကိုဆက်လက်ထိန်းသိမ်းထားနိုင်သော်လည်းအောက်ပါအချက်များကိုဂရုပြုရန်လိုအပ်နေသေးသည်။

  1. ဒုတိယခင်းကျင်း ( ဒေါ်လာ array2 ) တွင် element များသည်ပထမ ဦး ဆုံးခင်းကျင်းကဲ့သို့တူညီသောသော့များပါ 0 င်ပါကထိုအရာများကိုကွဲပြားခြားနားသောရလဒ်များမှဖယ်ရှားပစ်သည်။

  2. ရလဒ်ခင်းကျင်းမှုကိုသင်စီရန်လိုအပ်ပါက PHP သည်သင်၏လိုအပ်ချက်များနှင့်အညီရလဒ်များကိုရယူရန် KSORC () သို့မဟုတ် asort () asort () ကဲ့သို့သောလုပ်ငန်းဆောင်တာများကိုထောက်ပံ့ပေးသည်။

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

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