PHP တွင်ဒေတာစစ်ဆေးခြင်းနှင့်စစ်ထုတ်ခြင်းများသည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းလျစ်လျူရှုမရသောအစိတ်အပိုင်းများဖြစ်သည်။ အထူးသဖြင့်အသုံးပြုသူ input ကိုလုပ်ဆောင်သောအခါအချက်အလက်များ၏တရားဝင်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်အရေးကြီးသည်။ ပိုမိုထိရောက်သောဒေတာစစ်ဆေးခြင်းနှင့်စစ်ထုတ်ခြင်းများအောင်မြင်ရန် PHP တွင် IS_NAN function နှင့် filter_var 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 "ဒါ有效的数အဘိုး";
}
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 "ဤသည်ခိုင်လုံသောကိန်းမဟုတ်ပါဘူး";
}
Filter_VAR () သည်အလွန်အစွမ်းထက်သော်လည်း၎င်းသည်ပုံသေ format data အမျိုးအစားများကိုစံသတ်မှတ်ချက်နှင့်အတည်ပြုခြင်းတို့ကိုအဓိကအားဖြင့်ပစ်မှတ်ထားသည်။ ဒေတာတွင်ဒေတာတွင်အချက်အလက်များပါ 0 င်မှုရှိမရှိပိုမိုသေချာစွာဆုံးဖြတ်ရန်လိုအပ်ပါကပိုမိုထိရောက်သောဒေတာစစ်ဆေးခြင်းနှင့် filtering အောင်မြင်ရန် IS_NAN () နှင့် filter_var () ကို သုံးနိုင်သည်။
အကယ်. ၎င်းသည်မှန်ကန်သောနံပါတ်တစ်ခုဖြစ်ကြောင်းသေချာစေရန် 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 ကိုအတည်ပြုပြီးစစ်ထုတ်ရန်လိုအပ်ပြီးမမှန်ကန်သောအချက်အလက်များကိုထပ်မံစစ်ဆေးရန်လိုအပ်သည်။ အသုံးပြုသူမှ 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 အားမရှိသော";
}
PHP တွင် IS_NAN () နှင့် filter_var () တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုသည်အချက်အလက်များကိုပိုမိုထိရောက်စွာစစ်ဆေးရန်နှင့်စစ်ထုတ်ရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်အချက်အလက်များသည်မျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီမှုရှိကြောင်းကျွန်ုပ်တို့သေချာပေါက်သည်အသုံးပြုသူထည့်သွင်းမှုများကိုလုပ်ဆောင်သောအခါမမှန်ကန်သောသို့မဟုတ်မလုံခြုံသောတန်ဖိုးများမပါဝင်နိုင်ပါ။ အထူးသဖြင့်နံပါတ်များနှင့် URL များကဲ့သို့သောအမျိုးအစားများကိုထည့်သွင်းရန်ဤနည်းလမ်းသည်အချက်အလက်အပြောင်းအလဲအတွက်ကြံ့ခိုင်မှုနှင့်လုံခြုံမှုကိုများစွာတိုးတက်စေနိုင်သည်။
ဤ built-in functions များကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုလုံခြုံပြီးထိရောက်သောကုဒ်များကိုရေးနိုင်ပြီးဒေတာစိစစ်မှုအမှားများကိုလျှော့ချနိုင်ပြီး application ၏အရည်အသွေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။