လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> filter ကို API မှပြန်လာသောအချက်အလက်များအတွက်မမှန်ကန်သောပစ္စည်းများ

filter ကို API မှပြန်လာသောအချက်အလက်များအတွက်မမှန်ကန်သောပစ္စည်းများ

M66 2025-06-03

API မှအချက်အလက်များထုတ်ယူသည့်အချက်အလက်များကိုထုတ်ယူသောအခါကျွန်ုပ်တို့သည်အသုံးမကျသို့မဟုတ်မမှန်ကန်သောပစ္စည်းများဖယ်ထုတ်နေစဉ်၎င်းမှခိုင်လုံသောသတင်းအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်သည်။ PHP သည်အလွန်လက်တွေ့ကျသော function array_fileter () ကိုထောက်ပံ့ပေးသည်။ ၎င်းကို etray တစ်ခုအတွင်း Elements များကို filter လုပ်ရန်နှင့်သတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. မလိုလားအပ်သောပစ္စည်းများကိုဖယ်ရှားနိုင်သည်။ ဤဆောင်းပါးတွင်အချက်အလက်များတွင်မမှန်ကန်သောပစ္စည်းများပြန်ပေးရန် API ကို filter လုပ်ရန် array_filter () function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ 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 နိုင်ပါတယ်။

2 ။ API မှပြန်လာသောအချက်အလက်များကို filter

ကျွန်ုပ်တို့သည် JSON format အချက်အလက်များကို API မှတစ်ဆင့်ရရှိသည်ဆိုပါစို့။ ထို့နောက်ကျွန်ုပ်တို့သည်အချည်းနှီးသောတန်ဖိုး, တရားမဝင်သော တန်ဖိုးသို့မဟုတ် မှားယွင်းသော တန်ဖိုးရှိပစ္စည်းများကဲ့သို့သောပစ္စည်းများကဲ့သို့သော inarray တွင်မမှန်ကန်တဲ့ပစ္စည်းများကိုဖယ်ရှားပစ်ရန်လိုအပ်သည်။

ဥပမာ - API မှပြန်လာသောအချက်အလက်များ

အောက်ဖော်ပြပါ API မှအချက်အလက်များဖြင့်ပြန်လာသည့်အချက်အလက်များရှိသည်ဆိုပါစို့။

 $response = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'john.doe@m66.net',
    'phone' => '',
    'address' => null,
    'isActive' => false
];

ဤအချက်အလက်များတွင် ဖုန်း နှင့် လိပ်စာ ကဲ့သို့သောအကွက်များသည်မမှန်ကန်ပါ (တန်ဖိုးများသည်အချည်း နှီး ဖြစ်စေ,

3 ။ array_filter () ကိုသုံးပါ

ကျွန်ုပ်တို့သည်မမှန်ကန်သောပစ္စည်းများကို 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);
?>

4 ။ ရလဒ်များ

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် output ကို $ filtereddata တွင် တရားဝင်ပစ္စည်းများသာပါ 0 င်လိမ့်မည်။

 Array
(
    [id] => 1
    [name] => John Doe
    [email] => john.doe@m66.net
)

သင်မြင်နိုင်သည့်အတိုင်း ဖုန်း , လိပ်စာ နှင့် iseract ကို အောင်မြင်စွာဖယ်ရှားနိုင်ခဲ့သည်။

5 ။ filtering အခြေအနေများစိတ်တိုင်းကျ

အချည်းနှီးသောတန်ဖိုးများကို filter လုပ်ရန် အချည်းနှီး () ကို အသုံးပြုခြင်းအပြင်အမှန်တကယ်လိုအပ်ချက်များအရစစ်ထုတ်သည့်အခြေအနေများကိုလည်းသင်စိတ်ကြိုက်ပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် မှားယွင်းသော တန်ဖိုးရှိပစ္စည်းများကိုသာဖယ်ရှားပြီးအချည်းနှီးသောကြိုးများနှင့် တရားမဝင်များကို စွန့်ခွာလိုပါက callback function ကိုအောက်ပါအတိုင်းချိန်ညှိနိုင်သည်။

 $filteredData = array_filter($response, function($value) {
    return $value !== false; // အဖြစ်တန်ဖိုးကိုသာဖယ်ရှားလိုက်ပါ false ပစ္စည်းများ
});

6 ။ အကျဉ်းချုပ်

array_filter () function မှတဆင့် PHP သည် API ကိုအချက်အလက်မမှန်ကန်တဲ့ပစ္စည်းများကိုပြန်ပို့ရန် API ကိုစစ်ထုတ်ရန်လွယ်ကူသောနည်းလမ်းတစ်ခုကိုပေးသည်။ Null Values, Null သို့မဟုတ်သတ်သတ်မှတ်မှတ်တန်ဖိုးများကိုဖယ်ရှားခြင်းကဲ့သို့သောသင်၏လိုအပ်ချက်များကို အခြေခံ. စစ်ထုတ်ခြင်းအခြေအနေများကိုသင်သတ်မှတ်နိုင်သည်။ array_filter () ကိုအသုံးပြုပြီးနောက်ကျန်ရှိသောအချက်အလက်များသည်ပိုမိုတိကျသော, ထိရောက်မှုရှိလိမ့်မည်။