PHP တွင် Array_diff_UAAST () သည်အလွန်အသုံးဝင်သော array function တစ်ခုဖြစ်ပြီး arrays နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ထားသည့်အလွန်အသုံးဝင်သောတပ်ဆင်ထားသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ developer များစွာသည်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါမေးခွန်းများရှိသည် -
ဤမေးခွန်းကိုဖြေဆိုရန် array_diff_Usassoc () နှင့်၎င်း၏အပြုအမူ၏အခြေခံအသုံးပြုမှုကိုကျွန်ုပ်တို့ ဦး စွာနားလည်ရန်လိုအပ်သည်။
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 ကိုအငြင်းပွားမှုများအဖြစ်သော့နှစ်ခုကိုလက်ခံပြီးနှိုင်းယှဉ်ရလဒ်ပြန်ပြန်ပို့သင့်ပါတယ်။
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 () သည် မူလခင်းကျင်းမှု၏အဓိကအမိန့်ကိုဆက်လက်ထိန်းသိမ်းထားနိုင်သော်လည်းအောက်ပါအချက်များကိုဂရုပြုရန်လိုအပ်နေသေးသည်။
ဒုတိယခင်းကျင်း ( ဒေါ်လာ array2 ) တွင် element များသည်ပထမ ဦး ဆုံးခင်းကျင်းကဲ့သို့တူညီသောသော့များပါ 0 င်ပါကထိုအရာများကိုကွဲပြားခြားနားသောရလဒ်များမှဖယ်ရှားပစ်သည်။
ရလဒ်ခင်းကျင်းမှုကိုသင်စီရန်လိုအပ်ပါက PHP သည်သင်၏လိုအပ်ချက်များနှင့်အညီရလဒ်များကိုရယူရန် KSORC () သို့မဟုတ် asort () asort () ကဲ့သို့သောလုပ်ငန်းဆောင်တာများကိုထောက်ပံ့ပေးသည်။
array_diff_UAAssoc () ကို သုံးတဲ့အခါမူရင်းခင်းကျင်းမှု၏အဓိကအမိန့်ကိုထိန်းသိမ်းထားသည်။ အထူးသဖြင့်ရှုထောင့်အမျိုးမျိုးနှင့်စပ်လျဉ်း။ တုန့်လ်မီနူးညံ့သိမ်မွေ့မှုနှင့်စပ်လျဉ်း။ ကိုင်တွယ်ရာတွင်ကိုင်တွယ်ရာတွင်အဓိကထားသည့်အခြေအနေများနှင့်စပ်လျဉ်း။ ကွဲပြားမှုမရှိစေရန်လိုအပ်သည့်အခြေအနေများအတွက်သင်လိုအပ်သည်။