လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter () အခြေအနေစစ်အုပ်စု filter input ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

array_filter () အခြေအနေစစ်အုပ်စု filter input ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

M66 2025-05-14

ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်ပုံစံဖြင့်တင်ပြထားသောအချက်အလက်များကိုပုံစံဖြင့်တင်ပြရန်လိုအပ်ပြီးအချို့သောတိကျသောအခြေအနေများနှင့်ကိုက်ညီသောပစ္စည်းများကိုသာသိမ်းဆည်းထားသည့်ပစ္စည်းများကိုသာထည့်သွင်းရန်လိုအပ်သည်။ PHP သည်အလွန်အသုံးဝင်သော function array_fileter () ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ပြန်တက်သောတန်ဖိုးများကိုဖယ်ရှားရန်အတွက်အသုံးမပြုနိုင်ပါ။

ဤဆောင်းပါးသည် array_filter () ကို အသုံးပြု. PHP ကုဒ်ကိုရေးရန်ပုံစံဖြင့်တင်သွင်းထားသောအချက်အလက်များကို အသုံးပြု. တင်ပြရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

array_filter ()?

array_filter () PHP မှပေးသော array processing function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_filter(array $array, ?callable $callback = null, int $mode = 0): array
  • $ array : filtered ခံရဖို့ Array ။

  • $ callback : filter filter ကိုသတ်မှတ်ရန် (optional) callback function ကို။

  • $ mode : (optional) (optional) သင် array_filter_use_key_key_ array_filter_use_use_use_seus_use_use_use_use_use_seus_use_use_use_use_both ကိုသုံးနိုင်သည်။

အကယ်. callback function ကိုမကုန်စ်ပါက array_filter () သည် array () array တွင် မှားယွင်းစွာ ဖယ်ရှားပစ်လိမ့်မည် ( မှားယွင်း , 0 , 0 င် " ,

ဥပမာ - filter form input ကို filter

ကျွန်ုပ်တို့တွင်အောက်ပါနယ်ပယ်များကိုတင်ပြသောအသုံးပြုသူမှတ်ပုံတင်ခြင်းပုံစံရှိသည်ဆိုပါစို့။

  • နံမယ်

  • စာပို့

  • အသက်အရွယ်

  • အီးမေးလ်ကိုစာရင်းသွင်းရန်ရှိမရှိ

ကျွန်ုပ်တို့သည်တန်ဖိုးများကိုပြည့်စုံစွာဖြည့်ဆည်းပေးပြီး 18 နှစ်အရွယ်အသုံးပြုသူအချက်အလက်များကိုသာသိမ်းထားလိုသည်။

ပုံစံတင်ပြချက်ဥပမာ

 $_POST = [
    'name' => 'Alice',
    'email' => '',
    'age' => 17,
    'subscribe' => 'yes'
];

array_filter ကိုအသုံးပြုပြီး filter logic ကိုအကောင်အထည်ဖော်ပါ။

 // စိတ်ကြိုက် filter ကိုစံ
$filteredInput = array_filter($_POST, function ($value, $key) {
    // အချည်းနှီးသောတန်ဖိုးများကိုကျော်ပါ
    if ($value === '' || $value === null) {
        return false;
    }

    // ဆန့်ကျင့်ဘက် age လယ်ကွင်းများကိုသတ်သတ်မှတ်မှတ်နည်းလမ်းများဖြင့်ပြုလုပ်သည်
    if ($key === 'age') {
        return (int)$value > 18;
    }

    return true;
}, ARRAY_FILTER_USE_BOTH);

print_r($filteredInput);

ရလဒ်ရလဒ်

 Array
(
    [name] => Alice
    [subscribe] => yes
)

သင်မြင်နိုင်သည့်အတိုင်း အီးမေးလ် သည်အချည်းနှီးသောကြိုးများဖြစ်သည်။ အသက် 18 နှစ်အောက်, အသက် 18 နှစ်အောက်နှင့်ညီမျှသည်။

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်တိုးချဲ့ခြင်း

URL တောင်းဆိုမှုများမှ parameters တွေကိုသန့်ရှင်းရေးလုပ်ရန်ဤနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။

 $_GET = [
    'search' => 'PHP',
    'page' => '0',
    'sort' => null,
    'token' => 'abc123'
];

$cleanQuery = array_filter($_GET, function ($value) {
    return $value !== '' && $value !== null;
});

$queryString = http_build_query($cleanQuery);

$url = "https://m66.net/search.php?" . $queryString;

echo $url;

ထုတ်လုပ်ခြင်း

 https://m66.net/search.php?search=PHP&page=0&token=abc123

'0'စာမျက်နှာ တန်ဖိုးကို filter လုပ်ထားခြင်းမရှိသောကြောင့် 0 0 ၏တရားစီရင်ခြင်းကိုအတိအလင်းဖယ်ထုတ်ပြီးအဓိပ္ပါယ်ရှိသော parameters များကိုဆက်လက်ထိန်းသိမ်းထားသောကြောင့်စစ်ထုတ်ခြင်းမဟုတ်ပါ။

အကျဉ်းချုပ်

array_filter () ကိုအသုံးပြုပြီး form input ကိုလုပ်ဆောင်သောအခါကျွန်ုပ်တို့၏ code logic ကိုလွယ်ကူစွာရိုးရှင်းစေနိုင်သည်။ Callback လုပ်ဆောင်ချက်များကိုအသုံးပြုသောအခါ၎င်းသည်ခြွင်းချက်စစ်ထုတ်မှုအများစု၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်ပြီး PHP တွင်အလွန်လက်တွေ့လုပ်ဆောင်ချက်ဖြစ်သည်။

သတိပြုသင့်သည်မှာ array_filter () သည်ဒေတာစစ်ဆေးခြင်းအတွက် Universal tool မဟုတ်ပါ။ ပိုမိုရှုပ်ထွေးသော Verification လိုအပ်ချက်များအတွက် PHP ၏ filter impille extension များကိုပေါင်းစပ်ရန် ( filter_var () ) ကိုပေါင်းစပ်ရန်သို့မဟုတ်လုပ်ဆောင်ရန်အတွက်မှန်ကန်သောအတည်ပြုမူဘောင်ကိုအသုံးပြုရန်အကြံပြုပါသည်။

အကယ်. သင်သည် array_filter () ကိုကောင်းမွန်စွာအသုံးပြုနိုင်ရန်သင်မျှော်လင့်ပါသည်။ အကယ်. သင်ပြုလုပ်သောဖွံ့ဖြိုးရေးအကျိုးသက်ရောက်မှုကိုတိုးတက်စေရန်အတွက်ဖွံ့ဖြိုးမှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်သင့်အားကောင်းမွန်စွာအသုံးပြုနိုင်ရန်မျှော်လင့်ပါသည်။