PHP တွင် Array_Diff_UASTAR သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays များကိုနှိုင်းယှဉ်ရန်အတွက် function တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသူတို့၏သော့များကိုလည်းနှိုင်းယှဉ်ပါလိမ့်မည်။ ဤလုပ်ဆောင်မှု၏အဓိကလုပ်ဆောင်ချက်မှာပထမခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲအားလုံးကိုပြန်ပို့ရန်မှာပထမခင်းကျင်းမှုတွင်မတည်ရှိပါ။ array_diff_Uassoc ကို သင့်လျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအရင်းအမြစ်များမှခင်းကျင်းရေးတည်ဆောက်ပုံများကိုနှိုင်းယှဉ်ရန် adapter ကိုတည်ဆောက်နိုင်သည်။
ဤဆောင်းပါးကအချက်အလက်များနှင့်နှိုင်းယှဉ်ရန် array_diff_Usassoc function ကိုမည်သို့အသုံးပြုရမည်ကိုသင်ပြသမည်မှာအထူးသဖြင့်စီးပွားရေးစည်းမျဉ်းအချို့အပေါ် အခြေခံ. သော့ချက်များကိုသင်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff_Usassoc function ကိုသင်မည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။
array_diff_uassoc ( array $array1 , array $array2 , callable $key_compare_func ) : array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ key_compare_funct : သော့နှစ်ခုကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။
ဒီ function က $ array1 မှာတည်ရှိတဲ့ key-value အတွဲတွေကိုပြန်ပို့ပြီး ဒေါ်လာ array2 မှာမဟုတ်ဘူး။ နှိုင်းယှဉ်ခြင်းသော့ကို $ key_compare_funcack function ကိုမှတဆင့်ပြုသည်။
callback function ကို key_compare_func သည် arrys နှစ်ခု၏သော့များအမည်ရှိ parameter နှစ်ခုကိုလက်ခံရမည်။ ပြန်လာသင့်သည်
0 င်ထက်နည်းသောကိန်းဂဏန်းတစ်ခု - ပထမသော့သည်ဒုတိယသော့ချက်ထက်နည်းလျှင်,
ပြန်လာ 0: သော့နှစ်ခုတန်းတူလျှင်;
0 ထက်ကြီးမြတ်သည့်ကိန်းဂဏန်းတစ်ခု - ပထမ ဦး ဆုံးသော့သည်ဒုတိယသော့ချက်ထက် သာ. ကြီးသည်ဆိုပါက။
တိကျသောစည်းမျဉ်းများအရသော့များကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါဤနှိုင်းယှဉ်ချက်သည်အသုံးပြုရန်အလွန်သင့်လျော်သည်။
array_diff_Uassoc နှင့် adapter ကိုမည်သို့တည်ဆောက်ရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုပြသပါမည်။
ကျွန်ုပ်တို့တွင်ကွဲပြားခြားနားသောဒေတာရင်းမြစ်နှစ်ခုရှိသည်ဆိုပါစို့။ တစ်ခုချင်းစီတွင်သော့ချက်တန်ဖိုးအတွဲတစ်ခုပါ 0 င်သည်။
<?php
// ပထမ ဦး ဆုံးခင်းကျင်း(အရင်းအမြစ်1)
$array1 = [
'id' => 1,
'name' => 'Alice',
'email' => 'alice@m66.net',
'age' => 28
];
// ဒုတိယ array(အရင်းအမြစ်2)
$array2 = [
'id' => 2,
'name' => 'Bob',
'email' => 'bob@m66.net',
'address' => '123 Main St'
];
// Custom Key နှိုင်းယှဉ် function ကို
function key_compare($key1, $key2) {
// နှစ်ခုသော့ညီမျှလျှင်,ပြန်လာ 0
return strcmp($key1, $key2);
}
// အသုံးပြု array_diff_uassoc arrays နှိုင်းယှဉ်
$diff = array_diff_uassoc($array1, $array2, 'key_compare');
// output ကိုခြားနားချက်
print_r($diff);
?>
ခင်းကျင်းအဓိပ္ပာယ်သတ်မှတ်ချက် - ကွဲပြားခြားနားသောအရင်းအမြစ်များမှဒေတာများကိုကိုယ်စားပြုသော array 1 array1 နှင့် array2 ကို သတ်မှတ်သည်။ ဤသည်ခင်းကျင်းမှုများ (ထိုကဲ့သို့သောကွဲပြားခြားနားသောသော့အမည်များနှင့်ဒေတာကဲ့သို့ကွဲပြားခြားနားသောဖွဲ့စည်းပုံများရှိသည်။
Custom Key နှိုင်းယှဉ်မှု function : key_compare သည်သော့ချက်နှစ်ခုကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့သတ်မှတ်ထားသော callback function ကိုဖြစ်သည် ။ သော့နှစ်ခုသည်ညီမျှလျှင် 0 ကို 0 င်ပါ။ ဒီလိုမှမဟုတ်ရင်သက်ဆိုင်ရာနှိုင်းယှဉ်ရလဒ်ကိုပြန်သွားပါ။
array_diff_Uassoc : $ array1 နှင့် array2 ကို array_diff_Usock ကိုနှိုင်းယှဉ်ပါတယ်။ ဤအချိန်တွင်၎င်းသည်သော့ချက်ကျသောသော့ချက်နှိုင်းယှဉ်မှုဆိုင်ရာလုပ်ဆောင်မှုကို အခြေခံ. ခင်းကျင်းသောသော့နှစ်ခုအတွင်းရှိသော့များ၏ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေတွေ့ရှိလိမ့်မည်။
output ခြားနားချက် : Print_R ($ diff) နှစ်ခု arrays နှစ်ခုအတွက်ခြားနားချက်အစိတ်အပိုင်းတစ်ခု output ။
Array
(
[email] => alice@m66.net
[age] => 28
)
အထက်ပါရလဒ်များသည် ဒေါ်လာ array1 တွင်မတည်ရှိသည့် $ array1 တွင်သော့နှစ်ခု ( အီးမေးလ် နှင့် Age ) ရှိသည်ဟုဖော်ပြသည်။ ဤသည်မှာကျွန်ုပ်တို့နှစ်ခု array ဟုခေါ်သောအရာ၏ခြားနားချက်အစိတ်အပိုင်းဖြစ်သည်။
အောက်ပါအခြေအနေများအတွက်အထူးသင့်တော်သော adapiffers ကိုတည်ဆောက်ရန် Array_diff_UASTOR ကို သုံးပါ။
Multi-source အချက်အလက်နှိုင်းယှဉ်ခြင်း - အရင်းအမြစ်မျိုးစုံမှအချက်အလက်များကိုထုတ်ယူသောအခါသင်ကွဲပြားခြားနားသောအဆောက်အအုံများကိုကြုံတွေ့ရနိုင်သည်။ array_diff_Uassoc ကိုအသုံးပြုပြီးဒီဒေတာရင်းမြစ်တွေကိုပြောင်းလွယ်ပြင်လွယ်နဲ့သူတို့ရဲ့ကွဲပြားခြားနားမှုတွေကိုရှာဖွေနိုင်တယ်။
ရှုပ်ထွေးသောဒေတာဖွဲ့စည်းပုံပြောင်းလဲခြင်း - တခါတရံတွင်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုစီးပွားရေးစည်းမျဉ်းများအရသတ်မှတ်ထားသောပုံစံဖြင့်ကွဲပြားသောပုံစံဖြင့်ပြောင်းရန်လိုအပ်သည်။ array_diff_Uassoc သည် မကိုက်ညီသောအစိတ်အပိုင်းများကိုခွဲခြားသိမြင်စေပြီးပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။
ကိုယ်ရေးရာဇ 0 င်နှိုင်းယှဉ်ချက် - configuration file ကိုမတူညီသောပတ် 0 န်းကျင်များနှင့်နှိုင်းယှဉ်လျှင် array_diff_UAASTOR သည် မတူညီသော configurations များအကြားကွဲပြားခြားနားမှုများကိုအလွယ်တကူခွဲခြားသိမြင်စေနိုင်သည်။
Array_diff_UAAST သည်စွမ်းဆောင်ရည်ဆိုင်ရာအဓိကနှိုင်းယှဉ်မှုလုပ်ငန်းများကိုတိကျစွာအကောင်အထည်ဖော်ရန်အတွက်၎င်းတို့အကြားကွဲပြားခြားနားမှုများကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျမှန်ကန်စွာတရားစီရင်ခြင်းကိုတိကျစွာဆုံးဖြတ်ရန်ကူညီနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည် adapter mode ကိုမတူကွဲပြားသောဒေတာအဆောက်အအုံများနှင့်စီးပွားရေးလိုအပ်ချက်များနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။
အထက်ပါဥပမာနှင့်အတူ array_diff_Usassoc ကို သုံး. array adrapure များကိုမည်သို့နှိုင်းယှဉ်မည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ဒီဆောင်းပါးကဒီ function ကိုပိုမိုနားလည်ပြီးကျင့်သုံးဖို့ကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။