လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကွဲပြားခြားနားသောရင်းမြစ်များမှ Array ဖွဲ့စည်းပုံကိုနှိုင်းယှဉ်ရန် adapters တည်ဆောက်ရန်

ကွဲပြားခြားနားသောရင်းမြစ်များမှ Array ဖွဲ့စည်းပုံကိုနှိုင်းယှဉ်ရန် adapters တည်ဆောက်ရန်

M66 2025-06-06

PHP တွင် Array_Diff_UASTAR သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays များကိုနှိုင်းယှဉ်ရန်အတွက် function တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသူတို့၏သော့များကိုလည်းနှိုင်းယှဉ်ပါလိမ့်မည်။ ဤလုပ်ဆောင်မှု၏အဓိကလုပ်ဆောင်ချက်မှာပထမခင်းကျင်းမှုတွင်တည်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲအားလုံးကိုပြန်ပို့ရန်မှာပထမခင်းကျင်းမှုတွင်မတည်ရှိပါ။ array_diff_Uassoc ကို သင့်လျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအရင်းအမြစ်များမှခင်းကျင်းရေးတည်ဆောက်ပုံများကိုနှိုင်းယှဉ်ရန် adapter ကိုတည်ဆောက်နိုင်သည်။

ဤဆောင်းပါးကအချက်အလက်များနှင့်နှိုင်းယှဉ်ရန် array_diff_Usassoc function ကိုမည်သို့အသုံးပြုရမည်ကိုသင်ပြသမည်မှာအထူးသဖြင့်စီးပွားရေးစည်းမျဉ်းအချို့အပေါ် အခြေခံ. သော့ချက်များကိုသင်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff_Usassoc function ကိုသင်မည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။

1 ။ အခြေခံသဘောတရားများ

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 ကိုမှတဆင့်ပြုသည်။

key_compare_func ၏အခန်းကဏ်။

callback function ကို key_compare_func သည် arrys နှစ်ခု၏သော့များအမည်ရှိ parameter နှစ်ခုကိုလက်ခံရမည်။ ပြန်လာသင့်သည်

  • 0 င်ထက်နည်းသောကိန်းဂဏန်းတစ်ခု - ပထမသော့သည်ဒုတိယသော့ချက်ထက်နည်းလျှင်,

  • ပြန်လာ 0: သော့နှစ်ခုတန်းတူလျှင်;

  • 0 ထက်ကြီးမြတ်သည့်ကိန်းဂဏန်းတစ်ခု - ပထမ ဦး ဆုံးသော့သည်ဒုတိယသော့ချက်ထက် သာ. ကြီးသည်ဆိုပါက။

တိကျသောစည်းမျဉ်းများအရသော့များကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါဤနှိုင်းယှဉ်ချက်သည်အသုံးပြုရန်အလွန်သင့်လျော်သည်။

2 ။ အဆောက်အ ဦး adaptor များအတွက်စိတ်ကူးများ

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);

?>

code parsing:

  1. ခင်းကျင်းအဓိပ္ပာယ်သတ်မှတ်ချက် - ကွဲပြားခြားနားသောအရင်းအမြစ်များမှဒေတာများကိုကိုယ်စားပြုသော array 1 array1 နှင့် array2 ကို သတ်မှတ်သည်။ ဤသည်ခင်းကျင်းမှုများ (ထိုကဲ့သို့သောကွဲပြားခြားနားသောသော့အမည်များနှင့်ဒေတာကဲ့သို့ကွဲပြားခြားနားသောဖွဲ့စည်းပုံများရှိသည်။

  2. Custom Key နှိုင်းယှဉ်မှု function : key_compare သည်သော့ချက်နှစ်ခုကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့သတ်မှတ်ထားသော callback function ကိုဖြစ်သည် သော့နှစ်ခုသည်ညီမျှလျှင် 0 ကို 0 င်ပါ။ ဒီလိုမှမဟုတ်ရင်သက်ဆိုင်ရာနှိုင်းယှဉ်ရလဒ်ကိုပြန်သွားပါ။

  3. array_diff_Uassoc : $ array1 နှင့် array2 ကို array_diff_Usock ကိုနှိုင်းယှဉ်ပါတယ်။ ဤအချိန်တွင်၎င်းသည်သော့ချက်ကျသောသော့ချက်နှိုင်းယှဉ်မှုဆိုင်ရာလုပ်ဆောင်မှုကို အခြေခံ. ခင်းကျင်းသောသော့နှစ်ခုအတွင်းရှိသော့များ၏ကွဲပြားခြားနားသောအစိတ်အပိုင်းများကိုရှာဖွေတွေ့ရှိလိမ့်မည်။

  4. output ခြားနားချက် : Print_R ($ diff) နှစ်ခု arrays နှစ်ခုအတွက်ခြားနားချက်အစိတ်အပိုင်းတစ်ခု output ။

ရလဒ်ဥပမာ:

 Array
(
    [email] => alice@m66.net
    [age] => 28
)

output ကိုရှင်းပြပါ:

အထက်ပါရလဒ်များသည် ဒေါ်လာ array1 တွင်မတည်ရှိသည့် $ array1 တွင်သော့နှစ်ခု ( အီးမေးလ် နှင့် Age ) ရှိသည်ဟုဖော်ပြသည်။ ဤသည်မှာကျွန်ုပ်တို့နှစ်ခု array ဟုခေါ်သောအရာ၏ခြားနားချက်အစိတ်အပိုင်းဖြစ်သည်။

3 ။ adapters ၏လျှောက်လွှာဇာတ်လမ်းဖြစ်စဉ်

အောက်ပါအခြေအနေများအတွက်အထူးသင့်တော်သော adapiffers ကိုတည်ဆောက်ရန် Array_diff_UASTOR ကို သုံးပါ။

  1. Multi-source အချက်အလက်နှိုင်းယှဉ်ခြင်း - အရင်းအမြစ်မျိုးစုံမှအချက်အလက်များကိုထုတ်ယူသောအခါသင်ကွဲပြားခြားနားသောအဆောက်အအုံများကိုကြုံတွေ့ရနိုင်သည်။ array_diff_Uassoc ကိုအသုံးပြုပြီးဒီဒေတာရင်းမြစ်တွေကိုပြောင်းလွယ်ပြင်လွယ်နဲ့သူတို့ရဲ့ကွဲပြားခြားနားမှုတွေကိုရှာဖွေနိုင်တယ်။

  2. ရှုပ်ထွေးသောဒေတာဖွဲ့စည်းပုံပြောင်းလဲခြင်း - တခါတရံတွင်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုစီးပွားရေးစည်းမျဉ်းများအရသတ်မှတ်ထားသောပုံစံဖြင့်ကွဲပြားသောပုံစံဖြင့်ပြောင်းရန်လိုအပ်သည်။ array_diff_Uassoc သည် မကိုက်ညီသောအစိတ်အပိုင်းများကိုခွဲခြားသိမြင်စေပြီးပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။

  3. ကိုယ်ရေးရာဇ 0 င်နှိုင်းယှဉ်ချက် - configuration file ကိုမတူညီသောပတ် 0 န်းကျင်များနှင့်နှိုင်းယှဉ်လျှင် array_diff_UAASTOR သည် မတူညီသော configurations များအကြားကွဲပြားခြားနားမှုများကိုအလွယ်တကူခွဲခြားသိမြင်စေနိုင်သည်။

4 ။ အကျဉ်းချုပ်

Array_diff_UAAST သည်စွမ်းဆောင်ရည်ဆိုင်ရာအဓိကနှိုင်းယှဉ်မှုလုပ်ငန်းများကိုတိကျစွာအကောင်အထည်ဖော်ရန်အတွက်၎င်းတို့အကြားကွဲပြားခြားနားမှုများကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျစွာတရားစီရင်ခြင်းကိုတိကျမှန်ကန်စွာတရားစီရင်ခြင်းကိုတိကျစွာဆုံးဖြတ်ရန်ကူညီနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည် adapter mode ကိုမတူကွဲပြားသောဒေတာအဆောက်အအုံများနှင့်စီးပွားရေးလိုအပ်ချက်များနှင့်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။

အထက်ပါဥပမာနှင့်အတူ array_diff_Usassoc ကို သုံး. array adrapure များကိုမည်သို့နှိုင်းယှဉ်မည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ဒီဆောင်းပါးကဒီ function ကိုပိုမိုနားလည်ပြီးကျင့်သုံးဖို့ကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။