PHP တွင် Array_diff_UAAST () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုနှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားမှုနှစ်ခုအတွင်းကွဲပြားခြားနားမှုများကိုပြန်ပို့ပေးနိုင်သည်။ အထူးသဖြင့်ခင်းကျင်းခြင်း၏သော့နှင့်တန်ဖိုးများကိုတစ်ချိန်တည်းတွင်ထည့်သွင်းစဉ်းစားရန်လိုအပ်သည့်အခါမတူကွဲပြားသောဗားရှင်းနှင့်တန်ဖိုးများကိုစဉ်းစားရန်လိုအပ်သည့်အခါ,
Array_diff_UAAST_UAAST () function ကိုအသုံးပြုထားပြီးပထမခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းမှုတွင်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်ရန်အသုံးပြုသည်။ အခြားနှိုင်းယှဉ်မှုလုပ်ဆောင်ချက်များနှင့်မတူဘဲ၎င်းသည်သော့ချက်များကို array များနှင့်နှိုင်းယှဉ်ရန်စိတ်ကြိုက်ခေါ်ဆိုမှု function ကိုပေးရန်ခွင့်ပြုသည်။
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ key_Compare_functs : Array keys ကိုနှိုင်းယှဉ်သော callback function သည်သော့နှစ်ခုအကြားဆက်နွယ်မှုကိုဆုံးဖြတ်ရန်ကိန်းဂဏန်းတန်ဖိုးကိုပြန်ပို့သင့်သည်။
ဗားရှင်းတစ်ခုစီတွင်ကွဲပြားခြားနားမှုများကိုမှတ်တမ်းတင်ရန်လိုအပ်သည်။ ကွဲပြားခြားနားသောဗားရှင်းများအကြားအပြောင်းအလဲများကိုရှာဖွေရန် array_diff_Usassoc () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, ထုတ်ကုန်တစ်ခု၏ကွဲပြားခြားနားသောဗားရှင်းများ၏ဂုဏ်သတ္တိများမှတ်တမ်းများကိုမှတ်တမ်းတင်ထားသော array ရှိသည်ဆိုပါစို့။
ကျွန်ုပ်တို့တွင် product attribute array, ဗားရှင်း 1 နှင့်ဗားရှင်း 2 ဗားရှင်းနှစ်ခုရှိသည်ဆိုပါစို့။ ဗားရှင်း 1 တွင်ထုတ်ကုန်နှင့်ပတ်သက်သောအခြေခံအချက်အလက်များပါ 0 င်သည်။ ကျနော်တို့ဗားရှင်းစီမံခန့်ခွဲမှုအတွက်ကွဲပြားခြားနားမှုကိုရှာဖွေချင်တယ်။
<?php
// ထင်မြင်ချက်1:ကန ဦး ထုတ်ကုန် attribute ကိုခင်းကျင်း
$version1 = [
'name' => 'အထွက်ပစ္စည်းများA',
'price' => 100,
'color' => 'red',
'size' => 'M'
];
// ထင်မြင်ချက်2:更新后的အထွက်ပစ္စည်းများ属性数组
$version2 = [
'name' => 'အထွက်ပစ္စည်းများA',
'price' => 120, // စျေးနှုန်းမွမ်းမံ
'color' => 'blue', // အရောင်မွမ်းမံ
'material' => 'cotton' // attribute တွေကဆက်ပြောသည်
];
// 比较ထင်မြင်ချက်1和ထင်မြင်ချက်2ခြားနားချက်
$diff = array_diff_uassoc($version2, $version1, function($key1, $key2) {
return strcmp($key1, $key2); // နှိုင်းယှဉ်သော့
});
echo "<pre>";
print_r($diff); // 输出ထင်မြင်ချက်2အသစ်ကဆက်ပြောသည်သို့မဟုတ်ပြုပြင်ထားသောအစိတ်အပိုင်းများ
echo "</pre>";
?>
ဗားရှင်း 1 နှင့် ဗားရှင်း 2 သည်မတူညီသော product attribute arrays နှစ်ခုကွဲပြားသည်။
Array_diff_UAASTORACE () array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ သော့များ၏အမိန့်ကိုနှိုင်းယှဉ်ဖို့ထုံးစံ key နှိုင်းယှဉ် function strcmp pass ။
ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဗားရှင်း 2 တွင်ဗားရှင်းထိန်းချုပ်မှု၏ကွဲပြားခြားနားမှုများဖြစ်သော " စျေးနှုန်း နှင့် အရောင် အသစ်များ) အသစ်သို့မဟုတ်ပြင်ဆင်ထားသောဂုဏ်သတ္တိများကိုရရှိနိုင်သည်။
Array
(
[price] => 120
[color] => blue
[material] => cotton
)
ဤရလဒ်တွင် array_diff_UAASTIOR () သည် အသစ်သောထည့်သွင်းထားသောသို့မဟုတ်ပြုပြင်ထားသောပစ္စည်းများကိုဗားရှင်း 2 တွင်ပြန်လည်ရောက်ရှိသည်။ ဤနည်းအားဖြင့်ဗားရှင်းကွဲပြားခြားနားသောဗားရှင်းများ၏ပြောင်းလဲမှုများကိုစစ်ဆေးရန်ဤနည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
Array_diff_UAAssoc () function သည် arrays ဗားရှင်းထိန်းချုပ်မှုကိုထိန်းချုပ်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Custom Key Metchise Method မှတဆင့်ကျွန်ုပ်တို့သည်ဗားရှင်းထိန်းချုပ်မှုလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်နှိုင်းယှဉ်ခြင်းနည်းလမ်းကိုတိကျစွာထိန်းချုပ်နိုင်သည်။ ပိုမိုရှုပ်ထွေးသောဗားရှင်းစီမံခန့်ခွဲမှုအတွက်ပိုမိုရှုပ်ထွေးသောယုတ္တိဗေဒကိုအခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သော်လည်း၎င်းသည်ကောင်းမွန်သောအချက်တစ်ချက်ဖြင့်ကျွန်ုပ်တို့ကိုထောက်ပံ့ပေးထားသည်။