လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထိရောက်သော deeduplication အောင်မြင်ရန် Array_diff () နှင့် array_unique () ကိုသုံးပါ

ထိရောက်သော deeduplication အောင်မြင်ရန် Array_diff () နှင့် array_unique () ကိုသုံးပါ

M66 2025-06-06

PHP တွင် Array DuverPerict သည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါအထူးသဖြင့်ပုံမှန်အားဖြင့်ခွဲစိတ်ကုသမှုဖြစ်သည်။ မည်သို့ထိရောက်စွာ depleplicate လုပ်နည်းအစီအစဉ်စွမ်းဆောင်ရည်ကိုအလွန်တိုးတက်စေနိုင်သည်။ PHP သည် array_diff () နှင့် array_unique () သည်များသောအားဖြင့်အသုံးပြုသော deduplication နည်းလမ်းနှစ်ခုဖြစ်သော Arrays () arrays များပြုလုပ်ရန် built-in function များကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု. ၎င်းတို့ကိုထပ်ဆင့်စားသုံးခြင်းကိုထိရောက်စွာစားသုံးခြင်းကိုထိရောက်စွာဖြည့်ဆည်းပေးရန်နှင့်မည်သို့အသုံးပြုသည်ကိုသရုပ်ပြပါလိမ့်မည်။

1 ။ array_unique () function ကို:

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

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$array = array(1, 2, 3, 3, 4, 5, 5, 6);

// အသုံးပြု array_unique() မိုးသည်းထန်စွာသွားပါ
$uniqueArray = array_unique($array);

// ရလဒ်ရလဒ်
print_r($uniqueArray);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [5] => 5
    [7] => 6
)

ဤဥပမာတွင် array_unique () function သည်မိတ္တူပွားမှု 3 နှင့် 5 ကိုအောင်မြင်စွာဖယ်ရှားပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ပြုပြင်သည်။

2 ။ array_diff () function:

array_diff () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောခြားနားချက်ကိုပြန်ပို့သည်, ဆိုလိုသည်မှာပထမ ဦး ဆုံးခင်းကျင်းမှုတွင်တည်ရှိသောဒြပ်စင်များကိုပြန်လည်ရောက်ရှိစေသည်။ ထပ်တူပစ္စည်းများကိုဖယ်ရှားရန်မူရင်းခင်းကျင်းသောအရာများကိုမူရင်းခင်းကျင်းသော element များကိုနှိုင်းယှဉ်ရန်ဤလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);

// အသုံးပြု array_diff() မိုးသည်းထန်စွာသွားပါ
$differenceArray = array_diff($array1, $array2);

// ရလဒ်ရလဒ်
print_r($differenceArray);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => 1
    [1] => 2
)

ဤဥပမာတွင် array_diff () သည် array1 တွင်တည်ရှိသည့်ဒြပ်စင်များကိုပြန်ပို့သော်လည်း array2 တွင်မပါ 0 င် ပါ

3 ။ array_diff () နှင့် array_unique () လေးလံသောရန်:

တခါတရံတွင်ကျွန်ုပ်တို့သည်ခွဲဝေချထားသည့်အခါတစ်ချိန်တည်းတွင် array သို့မဟုတ်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုစဉ်းစားရန်လိုသည်။ ဒီအချိန်မှာ Shopious Element တွေကိုထိထိရောက်ရောက်ဖယ်ရှားပစ်ရန် array_diff () နှင့် array_unique () ကိုပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ခင်းကျင်းမှုနှစ်ခုရှိသည့်အခါ, ခင်းကျင်းမှုတွင်မိတ္တူပွားများကိုဖယ်ရှားလိုပါက array_unique () ကို အသုံးပြုခြင်းကိုအသုံးပြုခြင်း,

နမူနာကုဒ်:

 <?php
// မူရင်းခင်းကျင်း
$array1 = array(1, 2, 3, 4, 5, 6, 7);
$array2 = array(4, 5, 6, 8, 9);

// 先အသုံးပြု array_unique() မိုးသည်းထန်စွာသွားပါ
$array1 = array_unique($array1);
$array2 = array_unique($array2);

// အသုံးပြု array_diff() ကွဲပြားခြားနားသော element တွေကိုရယူပါ
$uniqueArray = array_diff($array1, $array2);

// ရလဒ်ရလဒ်
print_r($uniqueArray);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 7
)

ဤဥပမာတွင် array_unique () ကို depuploplitance ကိုသုံးရန် array_diff () ကို သုံးပါ။ array_diff () ကိုသုံးပါ။ နောက်ဆုံး 1, 2, 3, 7 ကိုပြန်ရောက်သွားတယ်။

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

array_unique () နှင့် array_diff () သည်မိတ္တူပွားများကို array များဖြင့်ကိုင်တွယ်ရန်အတွက်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ Array_unique () သည် မိတ္တူ ပွား မှုများစွာအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်မတူကွဲပြားသောအစိတ်အပိုင်းများအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်မိတ္တူကူးနိုင်သည်။ မတူညီသောလိုအပ်ချက်များကိုပေါ် မူတည်. ထိရောက်သော deeduplication လည်ပတ်မှုကိုရရှိရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်နိုင်သည်။

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