လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP IS_NAN function နှင့် filter_var အတွက်လျှောက်လွှာဥပမာ

PHP IS_NAN function နှင့် filter_var အတွက်လျှောက်လွှာဥပမာ

gitbox 2025-05-19

PHP တွင်ဒေတာစစ်ဆေးခြင်းနှင့်စစ်ထုတ်ခြင်းများသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းလျစ်လျူရှုမရသောအစိတ်အပိုင်းများဖြစ်သည်။ အထူးသဖြင့်အသုံးပြုသူ input ကိုလုပ်ဆောင်သောအခါအချက်အလက်များ၏တရားဝင်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်အရေးကြီးသည်။ ပိုမိုထိရောက်သောဒေတာစစ်ဆေးခြင်းနှင့်စစ်ထုတ်ခြင်းများအောင်မြင်ရန် PHP တွင် IS_NAN function နှင့် filter_var function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ is_nan function ကိုမိတ်ဆက်

IS_NAN () သည် PHP တွင်ထည့်သွင်းထားသောတန်ဖိုးတစ်ခုသည် "Non-Noneric" (နန်) ဖြစ်သည်ကိုဆုံးဖြတ်ရန် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ သင်္ချာဘာသာဖြင့် Nan သည် "နံပါတ်မဟုတ်" (မဟုတ်ပါ - နံပါတ်) ကိုဆိုလိုသည်။ ဥပမာအားဖြင့်သုည (သို့) အခြားမမှန်ကန်သောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများဖြင့်ခွဲဝေခြင်းသည် Nan ပြန်လည်ရရှိနိုင်သည်။

IS_NAN () function ကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ တစ် ဦး parameter သည်အတွက် pass ။ အကယ်. Parameter သည်နန်ဖြစ်သည်ဆိုပါက၎င်းသည် အမှန်တကယ် ပြန်လာလိမ့်မည်, မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာလိမ့်မယ်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 is_nan($value);
  • $ တန်ဖိုး - စစ်ဆေးရမည့်တန်ဖိုး။

ဥပမာအားဖြင့်:

 $value = acos(8);  // အဆိုပါပြောင်းပြန် cosine တန်ဖိုးတွက်ချက်,ထုတ်လုပ်မည် NaN
if (is_nan($value)) {
    echo "ဒါ NaN အဘိုး";
} else {
    echo "ဒါ有效的数အဘိုး";
}

2 ။ Pression_var function ကိုမိတ်ဆက်ပါ

Filter_VAR () သည် PHP ၏အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ အဓိကအားဖြင့်အချက်အလက်များကိုစစ်ဆေးရန်နှင့်စစ်ဆေးရန်အသုံးပြုသည်။ ၎င်းသည်ကိန်းဂဏန်းများ, အီးမေးလ်လိပ်စာများ, URLs စသည့်ကွဲပြားခြားနားသော variable အမျိုးအစားများနှင့် ပတ်သက်. စစ်ဆေးမှုမျိုးစုံပြုလုပ်နိုင်သည်။ filter_var () ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 filter_var($value, $filter, $options);
  • $ တန်ဖိုး - စစ်ထုတ်ခြင်းသို့မဟုတ်အတည်ပြုရန် variable ကို။

  • $ filter : လျှောက်ထားရန် filter ကိုသတ်မှတ်ပါ (ဥပမာ, filter_valka_int , filter_valka_emaima ) ။

  • $ ရွေးစရာများ - သတ်သတ်မှတ်မှတ် filter options များကိုဖြတ်ကျော်ရန်ရွေးချယ်စရာ parameter သည်။

ဥပမာအားဖြင့် variable တစ်ခုသည်မှန်ကန်သောကိန်းတစ်ခုဖြစ်ကြောင်းအတည်ပြုပါ။

 $input = "123";
if (filter_var($input, FILTER_VALIDATE_INT)) {
    echo "ဒါ有效的整数";
} else {
    echo "ဤသည်ခိုင်လုံသောကိန်းမဟုတ်ပါဘူး";
}

3 ။ data verification နှင့် filtering ကိုအကောင်အထည်ဖော်ရန် is_nan နှင့် filter_var ကို သုံးပါ

Filter_VAR () သည်အလွန်အစွမ်းထက်သော်လည်း၎င်းသည်ပုံသေ format data အမျိုးအစားများကိုစံသတ်မှတ်ချက်နှင့်အတည်ပြုခြင်းတို့ကိုအဓိကအားဖြင့်ပစ်မှတ်ထားသည်။ ဒေတာတွင်ဒေတာတွင်အချက်အလက်များပါ 0 င်မှုရှိမရှိပိုမိုသေချာစွာဆုံးဖြတ်ရန်လိုအပ်ပါကပိုမိုထိရောက်သောဒေတာစစ်ဆေးခြင်းနှင့် filtering အောင်မြင်ရန် IS_NAN () နှင့် filter_var () ကို သုံးနိုင်သည်။

ဥပမာ - နံပါတ်သည်သက်တမ်းရှိ NAN NAN NATE ကြောင်းစစ်ဆေးပါ

အကယ်. ၎င်းသည်မှန်ကန်သောနံပါတ်တစ်ခုဖြစ်ကြောင်းသေချာစေရန် input value တစ်ခုကိုအတည်ပြုရန်လိုသည်ဆိုပါစို့။ Digital Verification အတွက် filter_var () ကို သုံးနိုင်သည်။ ထို့နောက် Nan.nan () ကို နန်မဟုတ်သည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။

 $input = "123.45";  // 假设这是从用户输入中获取的အဘိုး

// အသုံးပြု filter_var ၎င်းသည်မှန်ကန်သောနံပါတ်ဖြစ်ကြောင်းအတည်ပြုပါ
if (filter_var($input, FILTER_VALIDATE_FLOAT) !== false) {
    // အတည်ပြုပြီးနောက်မှန်ကန်သောနံပါတ်ဖြစ်ပါတယ်,နောက်တဖန်အသုံးပြုပါ is_nan ဟုတ်လားစစ်ဆေးပါ NaN
    if (is_nan((float)$input)) {
        echo "该အဘိုး是 NaN";
    } else {
        echo "该အဘိုး是有效数字";
    }
} else {
    echo "该အဘိုး不ဒါဟာထိရောက်သောဖြစ်ပါတယ်数字";
}

ဥပမာ - URL ကို filter လုပ်ပါ

အချို့သောအခြေအနေများတွင်အသုံးပြုသူမှပေးသော URL ကိုအတည်ပြုပြီးစစ်ထုတ်ရန်လိုအပ်ပြီးမမှန်ကန်သောအချက်အလက်များကိုထပ်မံစစ်ဆေးရန်လိုအပ်သည်။ အသုံးပြုသူမှ 0 င်ရောက်လာသော URL သည်တရားမ 0 င်သောဇာတ်ကောင်များပါ 0 င်နိုင်သည်ဟုယူဆခြင်းသည် URL တွင်တရားမ 0 င်နန်အချက်အလက်များမရှိကြောင်း Filter_Var () ကိုသုံးနိုင်သည်။

 $url = "https://www.gitbox.net/some/path";  // အသုံးပြုသူထည့်သွင်းမှုကို URL

// filter နှင့်အတည်ပြုရန် URL ကခိုင်လုံသောသို့မဟုတ်မဖြစ်ပါတယ်
if (filter_var($url, FILTER_VALIDATE_URL)) {
    // အချို့ယူဆ URL parameters တွေကိုပါဝင်နိုင်သည် NaN,နောက်ထပ်စစ်ဆေးရေးလိုအပ်ပါသည်
    if (strpos($url, 'NaN') !== false || is_nan((float)$url)) {
        echo "URL မမှန်ကန်သောဒေတာများပါဝင်သည်(NaN)";
    } else {
        echo "URL ဒါဟာထိရောက်သောဖြစ်ပါတယ်";
    }
} else {
    echo "URL အားမရှိသော";
}

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

PHP တွင် IS_NAN () နှင့် filter_var () တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုသည်အချက်အလက်များကိုပိုမိုထိရောက်စွာစစ်ဆေးရန်နှင့်စစ်ထုတ်ရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်အချက်အလက်များသည်မျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီမှုရှိကြောင်းကျွန်ုပ်တို့သေချာပေါက်သည်အသုံးပြုသူထည့်သွင်းမှုများကိုလုပ်ဆောင်သောအခါမမှန်ကန်သောသို့မဟုတ်မလုံခြုံသောတန်ဖိုးများမပါဝင်နိုင်ပါ။ အထူးသဖြင့်နံပါတ်များနှင့် URL များကဲ့သို့သောအမျိုးအစားများကိုထည့်သွင်းရန်ဤနည်းလမ်းသည်အချက်အလက်အပြောင်းအလဲအတွက်ကြံ့ခိုင်မှုနှင့်လုံခြုံမှုကိုများစွာတိုးတက်စေနိုင်သည်။

ဤ built-in functions များကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုလုံခြုံပြီးထိရောက်သောကုဒ်များကိုရေးနိုင်ပြီးဒေတာစိစစ်မှုအမှားများကိုလျှော့ချနိုင်ပြီး application ၏အရည်အသွေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။