လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array ဗားရှင်းထိန်းချုပ်မှုကိုအကောင်အထည်ဖော်ရန် Array_diff_UAST_UASTIOR () ကိုသုံးပါ

Array ဗားရှင်းထိန်းချုပ်မှုကိုအကောင်အထည်ဖော်ရန် Array_diff_UAST_UASTIOR () ကိုသုံးပါ

M66 2025-06-06

PHP တွင် Array_diff_UAAST () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုနှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားမှုနှစ်ခုအတွင်းကွဲပြားခြားနားမှုများကိုပြန်ပို့ပေးနိုင်သည်။ အထူးသဖြင့်ခင်းကျင်းခြင်း၏သော့နှင့်တန်ဖိုးများကိုတစ်ချိန်တည်းတွင်ထည့်သွင်းစဉ်းစားရန်လိုအပ်သည့်အခါမတူကွဲပြားသောဗားရှင်းနှင့်တန်ဖိုးများကိုစဉ်းစားရန်လိုအပ်သည့်အခါ,

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

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

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. ဗားရှင်း 1 နှင့် ဗားရှင်း 2 သည်မတူညီသော product attribute arrays နှစ်ခုကွဲပြားသည်။

  2. Array_diff_UAASTORACE () array နှစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ သော့များ၏အမိန့်ကိုနှိုင်းယှဉ်ဖို့ထုံးစံ key နှိုင်းယှဉ် function strcmp pass ။

  3. ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဗားရှင်း 2 တွင်ဗားရှင်းထိန်းချုပ်မှု၏ကွဲပြားခြားနားမှုများဖြစ်သော " စျေးနှုန်း နှင့် အရောင် အသစ်များ) အသစ်သို့မဟုတ်ပြင်ဆင်ထားသောဂုဏ်သတ္တိများကိုရရှိနိုင်သည်။

ရလဒ် -

 Array
(
    [price] => 120
    [color] => blue
    [material] => cotton
)

ဤရလဒ်တွင် array_diff_UAASTIOR () သည် အသစ်သောထည့်သွင်းထားသောသို့မဟုတ်ပြုပြင်ထားသောပစ္စည်းများကိုဗားရှင်း 2 တွင်ပြန်လည်ရောက်ရှိသည်။ ဤနည်းအားဖြင့်ဗားရှင်းကွဲပြားခြားနားသောဗားရှင်းများ၏ပြောင်းလဲမှုများကိုစစ်ဆေးရန်ဤနည်းလမ်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

ကောက်ချက်

Array_diff_UAAssoc () function သည် arrays ဗားရှင်းထိန်းချုပ်မှုကိုထိန်းချုပ်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Custom Key Metchise Method မှတဆင့်ကျွန်ုပ်တို့သည်ဗားရှင်းထိန်းချုပ်မှုလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်နှိုင်းယှဉ်ခြင်းနည်းလမ်းကိုတိကျစွာထိန်းချုပ်နိုင်သည်။ ပိုမိုရှုပ်ထွေးသောဗားရှင်းစီမံခန့်ခွဲမှုအတွက်ပိုမိုရှုပ်ထွေးသောယုတ္တိဗေဒကိုအခြား PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သော်လည်း၎င်းသည်ကောင်းမွန်သောအချက်တစ်ချက်ဖြင့်ကျွန်ုပ်တို့ကိုထောက်ပံ့ပေးထားသည်။

ဆက်စပ်လင့်ခ်များ