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

ထိရောက်သောဒြပ်စင်များကို deveroplet ရန် array_filter () နှင့် array_unique ()

M66 2025-06-04

PHP တွင်ကျွန်ုပ်တို့သည်မမှန်ကန်သောဒြပ်စင်များကိုပြင်ဆင်ရန်သို့မဟုတ် filter များကို depleplicate လုပ်ရန်လိုအပ်သည်။ ဤလုပ်ငန်းများကိုပြီးမြောက်စေရန် PHP သည် array_fileter () နှင့် array_unique () သည်အလွန်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုတိုးချဲ့ရန်ထိရောက်သော element များကိုခင်းကျင်းရန်ပြင်ဆင်ရန်မည်သို့ပေါင်းစပ်မည်ကိုလေ့လာမည်။

array_filter () နှင့် array_unique () ဘာတွေလဲ?

  • array_filter () : ဒီ function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှုရှိဒြပ်စင်တစ်ခုစီကိုကျော်လွန်ပြီးပေးထားသော callback function (callback) အပေါ် အခြေခံ. ဤဒြပ်စင်ကိုဆက်လက်ထိန်းသိမ်းရန်ဆုံးဖြတ်လိမ့်မည်။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုထိန်းသိမ်းလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်အဲဒါကိုစွန့်ပစ်လိမ့်မယ်။

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

deperplication အတွက် Array_filter () နှင့် array_unique () ကိုပေါင်းစပ်ခြင်း

အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်မမှန်ကန်သောသို့မဟုတ်မလိုလားအပ်သောဒြပ်စင်များကို ဦး စွာစစ်ထုတ်ရန်လိုအပ်ပြီး, ၎င်းကိုအောင်မြင်ရန်ကျွန်ုပ်တို့သည် array_filter () နှင့် array_unjunique () အတူတကွအသုံးပြုနိုင်သည်။

Code Perfection:

ကျွန်ုပ်တို့တွင်ကြိုးနှင့်နံပါတ်များပါ 0 င်သည်ဆိုပါစို့။

 <?php
// မူရင်းခင်းကျင်း,null တန်ဖိုးများပါဝင်သည်、ဒြပ်စင်များနှင့်မမှန်ကန်သောတန်ဖိုးများကိုထပ်ခါတလဲလဲ
$array = [1, 2, 3, '', null, 4, 4, 'apple', '', 'banana', 'apple', 'm66.net', 'apple'];

// အသုံးပြု array_filter() မမှန်ကန်သောဒြပ်စင်ထွက် filter
$filteredArray = array_filter($array, function($value) {
    // အချည်းနှီးသောတန်ဖိုးများထွက် filter、nullနှင့်အခြားမမှန်ကန်သောတန်ဖိုးများ
    return !empty($value);
});

// အသုံးပြု array_unique() ထပ်တလဲလဲခိုင်လုံသောဒြပ်စင်များကိုဖယ်ရှားပါ
$uniqueArray = array_unique($filteredArray);

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

code parsing:

  1. Array_Filter () : ခင်းကျင်းမှုကို filter လုပ်ရန် callback function function ($ တန်ဖိုး) ကို အသုံးပြုသည်။ ! အချည်းနှီးသော ($ တန်ဖိုး) သည် NULL နှင့် NULL NULT Element များကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။ အချည်းနှီးသော () အချည်းနှီးသောကြိုးများ, 0 , Null နှင့်အခြား Null တန်ဖိုးများကိုမမှန်ကန်သောဒြပ်စင်များဖြစ်ရန်စဉ်းစားလိမ့်မည်။ ထို့ကြောင့်၎င်းသည်ထိုဒြပ်စင်များကိုထုတ်ပေးသည်။

  2. array_unique () : filtered ခင်းကျင်းကို DIDPLEPLICE ကို DIDPLEPLICE နှင့် element တစ်ခုချင်းစီ၏တန်ဖိုးကိုပထမ ဦး ဆုံးအကြိမ်ပေါ်လာသည်။

ရလဒ်များအစက်အပြောက်:

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [5] => 4
    [6] => apple
    [7] => banana
    [10] => m66.net
)

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်နှင့်အတူပေါင်းစပ်

API တစ်ခုမှရရှိသောအချက်အလက်များကိုကျွန်ုပ်တို့ပြုလုပ်သောအခါ (ဥပမာ http://api.m66.net/data ) မှရရှိသောအချက်အလက်များသည်မမှန်ကန်သောဒေတာများ, ဤအချိန်တွင် array_filter () နှင့် array_unique () ကို အသုံးပြုခြင်းသည်အချက်အလက်များကိုလျင်မြန်စွာသန့်ရှင်းရေးလုပ်ရန်ကူညီနိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် M66.net API interface မှအသုံးပြုသူစျေးဝယ်ခြင်းလှည်းသတင်းအချက်အလက်များကိုကျွန်ုပ်တို့ရရှိထားသည့်ဆိုပါစို့။

 <?php
// ထံမှ simulation API စျေးဝယ်လှည်း array ရယူခြင်း
$cartItems = ['apple', '', 'banana', 'apple', 'm66.net', null, 'banana', 'm66.net', 'apple'];

// မမှန်ကန်သောပစ္စည်းများထွက်စစ်ထုတ်ပါ
$validItems = array_filter($cartItems, function($item) {
    return !empty($item);
});

// မိုးသည်းထန်စွာသွားပါ
$uniqueItems = array_unique($validItems);

print_r($uniqueItems);
?>

အဆုံးရလဒ်သည်ဈေးနှုန်းများ, မိတ္တူပွားများနှင့်မမှန်ကန်တဲ့ပစ္စည်းများကိုဖယ်ရှားပေးသည့်ဈေးဝယ်ခြင်းလှည်းစာရင်းတစ်ခုဖြစ်သည်။

အကျဉ်းချုပ်

Array_Filter () နှင့် array_unique () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မမှန်ကန်သောဒြပ်စင်များကိုခင်းကျင်းစွာထည့်သွင်းပြီး၎င်းတို့ကိုအစားထိုးနိုင်သည်။ ဤနှစ်ခုပေါင်းစပ်မှုသည်အထူးသဖြင့်ပြင်ပဒေတာအရင်းအမြစ်များ (APIs ကဲ့သို့) ကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်ပြင်ပဒေတာရင်းမြစ်များနှင့်ဆက်ဆံရာတွင်အလွန်လက်တွေ့ကျသည်။ ၎င်းသည်အချက်အလက်များ၏တရားဝင်မှုနှင့်ထူးခြားမှုကိုအထောက်အကူပြုနိုင်သည်။