API မှအချက်အလက်များထုတ်ယူသည့်အချက်အလက်များကိုထုတ်ယူသောအခါကျွန်ုပ်တို့သည်အသုံးမကျသို့မဟုတ်မမှန်ကန်သောပစ္စည်းများဖယ်ထုတ်နေစဉ်၎င်းမှခိုင်လုံသောသတင်းအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ PHP သည်အလွန်လက်တွေ့ကျသော function array_fileter () ကိုထောက်ပံ့ပေးသည်။ ၎င်းကို etray တစ်ခုအတွင်း Elements များကို filter လုပ်ရန်နှင့်သတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. မလိုလားအပ်သောပစ္စည်းများကိုဖယ်ရှားနိုင်သည်။ ဤဆောင်းပါးတွင်အချက်အလက်များတွင်မမှန်ကန်သောပစ္စည်းများပြန်ပေးရန် API ကို filter လုပ်ရန် array_filter () function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
အဆိုပါ array_filter () function ကို etray အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ ဒီ function က element တစ်ခုစီကိုပေးထားသော callback function ကို အခြေခံ. ထိန်းသိမ်းထားသည်ကိုထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်လိမ့်မည်။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုထိန်းသိမ်းထားသည်။ အကယ်. မှားယွင်းသော လျှင်, element ကိုဖယ်ရှားပစ်သည်။
array_filter(array $array, callable $callback = null, int $mode = 0): array
$ array : filtered ခံရဖို့ array တစ်ခု။
$ callback : filtering များအတွက် callback function ကို။ မထောက်ပံ့ပါက မှားယွင်းသော တန်ဖိုးရှိသောဒြပ်စင်ကိုဖယ်ရှားသည်။
$ mode : ပြန်လာသောခင်းကျင်းညွှန်းကိန်းနည်းလမ်းကိုဆုံးဖြတ်သည်။ array_filter_use_key que array_filter_use_both နိုင်ပါတယ်။
ကျွန်ုပ်တို့သည် JSON format အချက်အလက်များကို API မှတစ်ဆင့်ရရှိသည်ဆိုပါစို့။ ထို့နောက်ကျွန်ုပ်တို့သည်အချည်းနှီးသောတန်ဖိုး, တရားမဝင်သော တန်ဖိုးသို့မဟုတ် မှားယွင်းသော တန်ဖိုးရှိပစ္စည်းများကဲ့သို့သောပစ္စည်းများကဲ့သို့သော inarray တွင်မမှန်ကန်တဲ့ပစ္စည်းများကိုဖယ်ရှားပစ်ရန်လိုအပ်သည်။
အောက်ဖော်ပြပါ API မှအချက်အလက်များဖြင့်ပြန်လာသည့်အချက်အလက်များရှိသည်ဆိုပါစို့။
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
ဤအချက်အလက်များတွင် ဖုန်း နှင့် လိပ်စာ ကဲ့သို့သောအကွက်များသည်မမှန်ကန်ပါ (တန်ဖိုးများသည်အချည်း နှီး ဖြစ်စေ,
ကျွန်ုပ်တို့သည်မမှန်ကန်သောပစ္စည်းများကို array_filter () function မှတဆင့် filter နိုင်သည်။ အောက်ဖော်ပြပါသည်အကောင်အထည်ဖော်မှုကုဒ်ဖြစ်သည်။
<?php
// API ပြန်လာဒေတာ
$response = [
'id' => 1,
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'phone' => '',
'address' => null,
'isActive' => false
];
// အသုံးပြု array_filter မမှန်ကန်သော filtering
$filteredData = array_filter($response, function($value) {
return !empty($value); // အချည်းနှီးသောတန်ဖိုးများထွက် filter、null、false စောင့်
});
// filtered ဒေတာကိုပုံနှိပ်ပါ
print_r($filteredData);
?>
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကို $ filtereddata တွင် တရားဝင်ပစ္စည်းများသာပါ 0 င်လိမ့်မည်။
Array
(
[id] => 1
[name] => John Doe
[email] => john.doe@m66.net
)
သင်မြင်နိုင်သည့်အတိုင်း ဖုန်း , လိပ်စာ နှင့် iseract ကို အောင်မြင်စွာဖယ်ရှားနိုင်ခဲ့သည်။
အချည်းနှီးသောတန်ဖိုးများကို filter လုပ်ရန် အချည်းနှီး () ကို အသုံးပြုခြင်းအပြင်အမှန်တကယ်လိုအပ်ချက်များအရစစ်ထုတ်သည့်အခြေအနေများကိုလည်းသင်စိတ်ကြိုက်ပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် မှားယွင်းသော တန်ဖိုးရှိပစ္စည်းများကိုသာဖယ်ရှားပြီးအချည်းနှီးသောကြိုးများနှင့် တရားမဝင်များကို စွန့်ခွာလိုပါက callback function ကိုအောက်ပါအတိုင်းချိန်ညှိနိုင်သည်။
$filteredData = array_filter($response, function($value) {
return $value !== false; // အဖြစ်တန်ဖိုးကိုသာဖယ်ရှားလိုက်ပါ false ပစ္စည်းများ
});
array_filter () function မှတဆင့် PHP သည် API ကိုအချက်အလက်မမှန်ကန်တဲ့ပစ္စည်းများကိုပြန်ပို့ရန် API ကိုစစ်ထုတ်ရန်လွယ်ကူသောနည်းလမ်းတစ်ခုကိုပေးသည်။ Null Values, Null သို့မဟုတ်သတ်သတ်မှတ်မှတ်တန်ဖိုးများကိုဖယ်ရှားခြင်းကဲ့သို့သောသင်၏လိုအပ်ချက်များကို အခြေခံ. စစ်ထုတ်ခြင်းအခြေအနေများကိုသင်သတ်မှတ်နိုင်သည်။ array_filter () ကိုအသုံးပြုပြီးနောက်ကျန်ရှိသောအချက်အလက်များသည်ပိုမိုတိကျသော, ထိရောက်မှုရှိလိမ့်မည်။