PHP တွင် Array DuverPerict သည်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါအထူးသဖြင့်ပုံမှန်အားဖြင့်ခွဲစိတ်ကုသမှုဖြစ်သည်။ မည်သို့ထိရောက်စွာ depleplicate လုပ်နည်းအစီအစဉ်စွမ်းဆောင်ရည်ကိုအလွန်တိုးတက်စေနိုင်သည်။ PHP သည် array_diff () နှင့် array_unique () သည်များသောအားဖြင့်အသုံးပြုသော deduplication နည်းလမ်းနှစ်ခုဖြစ်သော Arrays () arrays များပြုလုပ်ရန် built-in 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 ကိုအောင်မြင်စွာဖယ်ရှားပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ပြုပြင်သည်။
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 င် ပါ ။
တခါတရံတွင်ကျွန်ုပ်တို့သည်ခွဲဝေချထားသည့်အခါတစ်ချိန်တည်းတွင် 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 ကိုပြန်ရောက်သွားတယ်။
array_unique () နှင့် array_diff () သည်မိတ္တူပွားများကို array များဖြင့်ကိုင်တွယ်ရန်အတွက်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ Array_unique () သည် မိတ္တူ ပွား မှုများစွာအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်မတူကွဲပြားသောအစိတ်အပိုင်းများအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်မိတ္တူကူးနိုင်သည်။ မတူညီသောလိုအပ်ချက်များကိုပေါ် မူတည်. ထိရောက်သော deeduplication လည်ပတ်မှုကိုရရှိရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်နိုင်သည်။
အထူးသဖြင့်အကြီးစားခင်းကျင်းသောအချက်အလက်များကိုကိုင်တွယ်သည့်အခါ, ဤလုပ်ဆောင်ချက်များကိုသင့်လျော်စွာအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်အစီအစဉ်၏ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။