လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> is_nan function ကို ဖြတ်. ခြွင်းချက်အချက်အလက်များမှ Code ကိုထိခြင်းအားမည်သို့တိုးတက်အောင်လုပ်နည်း

is_nan function ကို ဖြတ်. ခြွင်းချက်အချက်အလက်များမှ Code ကိုထိခြင်းအားမည်သို့တိုးတက်အောင်လုပ်နည်း

gitbox 2025-05-27

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ခြွင်းချက်အချက်အလက်များကိုကိုင်တွယ်ခြင်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ Especially when processing digital calculations or user input, unpredictable errors are often encountered, such as invalid numbers or non-numeric data. အကယ်. ဤချွင်းချက်အချက်အလက်များကိုစနစ်တကျပြုပြင်မထားပါက၎င်းသည်ပရိုဂရမ်ပျက်သွားခြင်း,

PHP သည် "Non-Non Non-Not-Not-Not- Not -Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not) ဖြစ်သည်ကိုသိရှိရန်ကူညီရန် is_nan function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်အထူးသဖြင့်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအမှားအယွင်းများကိုအတည်ပြုရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်သင်၏ code ကိုထိခြင်းအားဖြင့်အမှားသည်းခံမှုကိုတိုးတက်စေရန်နှင့်သင်၏လျှောက်လွှာသည်တရားမ 0 င ဒေတာများကိုပိုမိုခိုင်မာစေရန်သေချာစေနိုင်ကြောင်းဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။

1 ။ နန်ကဘာလဲ။

နန် (A-not-not နံပါတ်) သည်မမှန်ကန်သောနံပါတ်ကိုညွှန်ပြသည့်အထူးတန်ဖိုးတစ်ခုဖြစ်သည်။ floating point တွက်ချက်မှုတွင်အချို့သောစစ်ဆင်ရေးများ (0 0 င်ကွဲပြားမှု) သည်ခွင့်ပြုချက်မရရှိခဲ့ပါ။ နန်သည်အမှားတစ်ခုမဟုတ်ပါ, သို့သော်မအောင်မြင်သောသင်္ချာစစ်ဆင်ရေး၏ရလဒ်ကိုကိုယ်စားပြုသည်။

variable တစ်ခုသည် IS_NAN function ကို ဖြတ်. nan တန်ဖိုးကိုနန်တန်ဖိုးကိုစစ်ဆေးနိုင်သည်။ is_nan function ၏ပြန်လာတန်ဖိုးမှာ boolean value တစ်ခုဖြစ်သည်။ အကယ်. parameter သည် Nan ကနင်ဖြစ်သည်ဆိုပါက၎င်းသည် မှန်ကန် သည်။ ဒီလိုမှမဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာတယ်။

2 ။ is_nan function ကို၏အခြေခံအသုံးပြုမှု

 <?php
$value = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်,ဝင်သည် NaN
if (is_nan($value)) {
    echo "ဒါကမမှန်ကန်တဲ့နံပါတ်ပါ(NaN)。";
} else {
    echo "ဒါကခိုင်လုံတဲ့နံပါတ်ပါ。";
}
?>

အပေါ်ကဥပမာမှာကျွန်ုပ်တို့သည်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းကိုတွက်ချက်ရန်ကြိုးစားသည် IS_NAN function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်၎င်းကိုရှာဖွေတွေ့ရှိနိုင်ပြီး၎င်းကိုလိုက်နာနိုင်သည်။

3 ။ အမှားသည်းခံမှုကိုတိုးတက်စေရန် IS_NAN ကိုမည်သို့အသုံးပြုရမည်နည်း။

NAS_NAN function ကိုအဓိကအားဖြင့် Nan တန်ဖိုးများဖြစ်ပေါ်နိုင်သည့်အခြေအနေများနှင့်ကိုင်တွယ်ရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သုံးစွဲသူထည့်သွင်းမှုကိုလက်ခံရရှိသည့်အခါပြင်ပ API မှအချက်အလက်များရယူသည့်အခါဒေတာသည်တရားဝင်နံပါတ်ဖြစ်သည်ကိုသင်မအာမခံနိုင်ပါ။ ဤအချက်မှာကျွန်ုပ်တို့သည် input data သည်မှန်ကန်သည်ကိုအတည်ပြုရန် IS_NAN ကို အသုံးပြု. မမှန်ကန်သောတွက်ချက်မှုရလဒ်များကိုရှောင်ရှားရန် IS_NAN ကိုသုံးနိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူသည်တန်ဖိုးနှစ်ခုကိုထည့်ပြီးစစ်ဆင်ရေးများကိုရွေးချယ်နိုင်သောဂဏန်းတွက်စက် application ကိုတီထွင်နေသည်ဆိုပါစို့။ အသုံးပြုသူသည်မမှန်ကန်သောကိန်းဂဏန်းတန်ဖိုးတစ်ခုသို့ 0 င်ရောက်သည် (စာတစ်စောင်အချည်းနှီးဖြစ်သော string တစ်ခု ,

 <?php
function safeDivide($numerator, $denominator) {
    if (is_nan($numerator) || is_nan($denominator)) {
        return "အမှား:input ကိုဒေတာမမှန်ကန်ပါ。";
    }
    if ($denominator == 0) {
        return "အမှား:သုညအားဖြင့်ခွဲခြားလို့မရပါဘူး。";
    }
    return $numerator / $denominator;
}

echo safeDivide(10, 2); // ထုတ်လုပ်ခြင်း:5
echo safeDivide(10, 0); // ထုတ်လုပ်ခြင်း:အမှား:သုညအားဖြင့်ခွဲခြားလို့မရပါဘူး。
echo safeDivide("abc", 2); // ထုတ်လုပ်ခြင်း:အမှား:input ကိုဒေတာမမှန်ကန်ပါ。
?>

ဒီဥပမာမှာကိန်းဂဏန်းနဲ့ပိုင်းခြေနှစ်ခုလုံးဟာခိုင်လုံတဲ့နံပါတ်များကိုသေချာစေရန် IS_NAN ကို အသုံးပြုသည်။ အကယ်. input value သည် Nan (သို့) မမှန်ကန်သောဒေတာတစ်ခုဖြစ်ပါကကျွန်ုပ်တို့သည်လုပ်ငန်းဆက်လက်လုပ်ဆောင်မည့်အစားအမှားအယွင်းတစ်ခုသို့ပြန်ပို့သည်။

4 ။ အခြား PHP လုပ်ဆောင်ချက်များကိုအသုံးပြုပါ

IS_NAN function ကိုအခြား PPP လုပ်ဆောင်ချက်များကိုအခြား PHP လုပ်ဆောင်ချက်များကို တွဲဖက်. အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့် Filter_Var နှင့် is_nan ကို ပေါင်းစပ်ပြီးဒေတာသည်တရားဝင်နံပါတ်ဟုတ်မဟုတ်ကိုသင်ပထမဆုံးအတည်ပြုနိုင်သည်။ ထို့နောက်၎င်းသည် နန် ဖြစ်သည်ကိုထပ်မံစစ်ဆေးနိုင်သည်။

 <?php
function validateNumber($input) {
    if (!is_numeric($input)) {
        return "အမှား:အဆိုပါ input ကိုနံပါတ်မဟုတ်ပါဘူး。";
    }
    $inputValue = (float)$input;
    if (is_nan($inputValue)) {
        return "အမှား:အဆိုပါ input ကိုမမှန်ကန်တဲ့နံပါတ်ဖြစ်ပါတယ်(NaN)。";
    }
    return "input ကိုတရားဝင်နံပါတ်ဖြစ်ပါတယ်:$inputValue";
}

echo validateNumber("abc"); // ထုတ်လုပ်ခြင်း:အမှား:အဆိုပါ input ကိုနံပါတ်မဟုတ်ပါဘူး。
echo validateNumber("10.5"); // ထုတ်လုပ်ခြင်း:input ကိုတရားဝင်နံပါတ်ဖြစ်ပါတယ်:10.5
echo validateNumber("NaN"); // ထုတ်လုပ်ခြင်း:အမှား:အဆိုပါ input ကိုမမှန်ကန်တဲ့နံပါတ်ဖြစ်ပါတယ်(NaN)。
?>

ဤကုဒ်တွင် input သည်နံပါတ်တစ်ခုဟုတ်မဟုတ်ကိုအတည်ပြုရန်ပထမ ဦး ဆုံးအသုံးပြုပါ ထို့နောက်နံပါတ်သည်မှန်ကန်မှုရှိမရှိအတည်ပြုရန် IS_NAN ကို သုံးပါ။

5 ။ URL ဒေတာအပြောင်းအလဲနဲ့အတူပေါင်းစပ်

အချို့ဖြစ်ရပ်များတွင် PHP အစီအစဉ်များသည် URL မှအချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်အချက်အလက်များရရှိသည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် URL မှနံပါတ်များကိုတောင်းဆိုခြင်းနှင့်တွက်ချက်မှုများကိုရယူခြင်းနှင့်တွက်ချက်မှုများကိုပြုလုပ်ပါကတရားမ 0 င်သို့မဟုတ်မမှန်ကန်သောအချက်အလက်များကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဤအချိန်တွင် is_nan function ကိုအသုံးပြုခြင်းသည်မမှန်ကန်သောအချက်အလက်များကြောင့်ပရိုဂရမ်ကိုထိရောက်စွာတားဆီးနိုင်သည်။

ကျနော်တို့ကိန်းဂဏန်း parameter ကိုတောင်းဆိုမှုတစ်ခုမှတဆင့်ကိန်းဂဏန်း parameter ကိုဖြတ်ပြီးဌာနခွဲစစ်ဆင်ရေးများပြုလုပ်လိုသည်ဆိုပါစို့။

 <?php
$numerator = isset($_GET['numerator']) ? $_GET['numerator'] : 0;
$denominator = isset($_GET['denominator']) ? $_GET['denominator'] : 1;

if (is_nan((float)$numerator) || is_nan((float)$denominator)) {
    echo "အမှား:URL parameters တွေကိုမမှန်ကန်သောဒေတာများပါ 0 င်သည်。";
} else {
    echo "ရလဒ်:" . ($numerator / $denominator);
}
?>

ဤကုဒ်နံပါတ်သည် url မှ မြောက်သူ နှင့် ပိုင်းစပ် သတ်မှတ်ချက်သတ်မှတ်ချက်များကို URL မှပြုလုပ်ရန်ယူပါ။ အကယ်. parameter သည်မမှန်ကန်ပါကအမှားတစ်ခုသို့အမှားတစ်ခုပြန်ပို့သည်။

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

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

ကျိုးကြောင်းဆီလျော်သောအမှားခံနိုင်ရည်ရှိသောသည်းခံခြင်းလုပ်ငန်းစဉ်အားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်အမှားများကိုရှောင်ရှားနိုင်ရုံသာမက၎င်းတို့ထဲ 0 င်နေသောအချက်အလက်များကိုပြုပြင်ရန်အသုံးပြုသူများကိုပိုမိုကောင်းမွန်စွာလမ်းညွှန်ပေးသည်။