PHP တွင်ကျွန်ုပ်တို့သည်မမှန်ကန်သောဒြပ်စင်များကိုပြင်ဆင်ရန်သို့မဟုတ် filter များကို depleplicate လုပ်ရန်လိုအပ်သည်။ ဤလုပ်ငန်းများကိုပြီးမြောက်စေရန် PHP သည် array_fileter () နှင့် array_unique () သည်အလွန်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုတိုးချဲ့ရန်ထိရောက်သော element များကိုခင်းကျင်းရန်ပြင်ဆင်ရန်မည်သို့ပေါင်းစပ်မည်ကိုလေ့လာမည်။
array_filter () : ဒီ function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှုရှိဒြပ်စင်တစ်ခုစီကိုကျော်လွန်ပြီးပေးထားသော callback function (callback) အပေါ် အခြေခံ. ဤဒြပ်စင်ကိုဆက်လက်ထိန်းသိမ်းရန်ဆုံးဖြတ်လိမ့်မည်။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုထိန်းသိမ်းလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်အဲဒါကိုစွန့်ပစ်လိမ့်မယ်။
array_unique () - ဒီ function ကို array ထဲမှာ dupragate element တွေကိုဖယ်ရှားဖို့အသုံးပြုသည်။ ၎င်းသည် array ထဲရှိဒြပ်စင်များကိုစစ်ဆေးပြီးထပ်တူတန်ဖိုးများအားလုံးကိုဖယ်ရှားပေးသည်။
အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်မမှန်ကန်သောသို့မဟုတ်မလိုလားအပ်သောဒြပ်စင်များကို ဦး စွာစစ်ထုတ်ရန်လိုအပ်ပြီး, ၎င်းကိုအောင်မြင်ရန်ကျွန်ုပ်တို့သည် array_filter () နှင့် array_unjunique () အတူတကွအသုံးပြုနိုင်သည်။
ကျွန်ုပ်တို့တွင်ကြိုးနှင့်နံပါတ်များပါ 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);
?>
Array_Filter () : ခင်းကျင်းမှုကို filter လုပ်ရန် callback function function ($ တန်ဖိုး) ကို အသုံးပြုသည်။ ! အချည်းနှီးသော ($ တန်ဖိုး) သည် NULL နှင့် NULL NULT Element များကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။ အချည်းနှီးသော () အချည်းနှီးသောကြိုးများ, 0 , Null နှင့်အခြား Null တန်ဖိုးများကိုမမှန်ကန်သောဒြပ်စင်များဖြစ်ရန်စဉ်းစားလိမ့်မည်။ ထို့ကြောင့်၎င်းသည်ထိုဒြပ်စင်များကိုထုတ်ပေးသည်။
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 ကဲ့သို့) ကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်ပြင်ပဒေတာရင်းမြစ်များနှင့်ဆက်ဆံရာတွင်အလွန်လက်တွေ့ကျသည်။ ၎င်းသည်အချက်အလက်များ၏တရားဝင်မှုနှင့်ထူးခြားမှုကိုအထောက်အကူပြုနိုင်သည်။