PHP တွင် IS_NAN () function သည် nan (not-non non non non-non non-non မဟုတ်သော) ရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ နန်သည် 0 0 အားဖြင့် 0 င် (0 င်) အရေအတွက်ကိုတွက်ချက်သောကိန်းဂဏန်းများကိုတွက်ချက်သည့်သင်္ချာတွက်ချက်မှုများတွင်သိသာသောကိန်းဂဏန်းတန်ဖိုးများကိုသင်္ချာတွက်ချက်မှုများတွင်မထုတ်လုပ်သည့်အခါအထူးသဖြင့်အထူးပြုလုပ်လေ့ရှိသည်။
ဒီဆောင်းပါးမှာတွက်ချက်မှုရလဒ်က နန်ဟာနန် လို့ဆုံးဖြတ်ပြီးဘာကိုသုံးရမလဲဆိုတာကိုဆုံးဖြတ်ဖို့ _nan () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုမိတ်ဆက်ပေးမှာပါ။
is_nan () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
is_nan($var);
$ var : စစ်ကြောစီရင်ခံရဖို့ variable ကို။
ပြန်လာတန်ဖိုး - $ VAL Nan Nan ဖြစ်လျှင် မှန် လျှင်,
ဤလုပ်ဆောင်မှု၏ဘုံအသုံးပြုခြင်းသည်ကြိုတင်မမြင်နိုင်သောအမှားများသို့မဟုတ်ယုတ္တိမရှိသောရလဒ်များကိုရှောင်ရှားရန်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်ရာတွင်ရလဒ် ရှိမရှိ စစ်ဆေးရန်ဖြစ်သည်။
များစွာသောသင်္ချာတွက်ချက်မှုများတွင် Nan ရလဒ်များကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့် 0 င်သို့မဟုတ်အခြားတရားမဝင်သင်္ချာစစ်ဆင်ရေးအားဖြင့် ကွဲပြား ခြားနားလိမ့်မည်။ ကျွန်ုပ်တို့သည်တွက်ချက်မှုသည်မမှန်ကန်သောတန်ဖိုးကိုထုတ်လုပ်မရှိမရှိစစ်ဆေးရန် IS_NAN () ကို သုံးနိုင်သည်။
<?php
$result = 0 / 0; // ဝင်သည် NaN
if (is_nan($result)) {
echo "计算ဝင်သည် NaN";
} else {
echo "တွက်ချက်မှုရလဒ်မဟုတ်ပါဘူး NaN";
}
?>
ဤဥပမာတွင် 0/0 သည် နဂါးကို ပြန်လာ လိမ့် မည် ။
<?php
$result = sqrt(-1); // ဝင်သည် NaN,ဘာဖြစ်လို့လဲဆိုတော့အနုတ်လက်ခဏာနံပါတ်များသည်အစစ်အမှန်နံပါတ်များ၏စတုရန်းအမြစ်ရှိသည်မဟုတ်
if (is_nan($result)) {
echo "计算ဝင်သည် NaN";
} else {
echo "တွက်ချက်မှုရလဒ်မဟုတ်ပါဘူး NaN";
}
?>
ဤဥပမာတွင် SQRT (-1) ကိုတွက်ချက်ခြင်းကအနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းမြစ်သည်အမှန်တကယ်အကွာအဝေးတွင်မတည်ရှိ ပါ ။
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌သင်၏အစီအစဉ်တွင်တွက်ချက်မှုလုပ်ငန်းလည်ပတ်မှုအမြောက်အများရှိပါက Nan ရလဒ်များထွက်ပေါ်လာနိုင်သည်။ IS_NAN () function ကိုအသုံးပြုရန်အလွန်အရေးကြီးသည်။ သင်ဤအထူးအခြေအနေများအားတွက်ချက်မှုရလဒ်များအပြီးတွင်ဤအထူးအခြေအနေများကိုအချိန်မီအကဲဖြတ်နိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုနှင့်ကြိုတင်ခန့်မှန်းနိုင်မှုကိုသေချာစေနိုင်သည်။
တွက်ချက်မှုအတွက်ပြန်လာတန်ဖိုးကိုရရန် API ကို curl မှတဆင့် API ကိုတောင်းခံရန်လိုအပ်သည်ဆိုပါစို့ ။
<?php
// ယူဆချက် API ပြန်လာသောဒေတာများပါရှိသည် NaN
$url = "https://api.gitbox.net/data";
$response = file_get_contents($url); // ယူဆချက်返回值为 "NaN"
$data = json_decode($response, true);
$result = (float)$data['value']; // string ကိုထား "NaN" floating အမျိုးအစားသို့ပြောင်းပါ
if (is_nan($result)) {
echo "API 返回的计算ဝင်သည် NaN";
} else {
echo "API 返回的计算ဝင်သည်有效的";
}
?>
ဤဥပမာတွင် https://api.gitbox.net/data မှရရှိသောအချက်အလက်များမှတန်ဖိုးကိုယူပြီး၎င်းကို floating type သို့ပြောင်းပါ။ ရလဒ်က နန်လို့ ပါက API မှပြန်လာခဲ့သည့်တွက်ချက်မှုရလဒ်ကို ...
IS_NAN () သည်အထူးသဖြင့်သင်္ချာတွက်ချက်မှုများကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်သင်္ ချာ တွက်ချက်မှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ developer များကိုကူညီထားသောအချက်အလက်များကိုဖော်ထုတ်နိုင်သည်။ အမှန်တကယ် application အခြေအနေများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုသေချာစေရန်နှင့် Nan nan ကြောင့်ဖြစ်ပေါ်လာသောကြိုတင်မမြင်နိုင်သောအမှားများကိုကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။
is_nan () ကိုအသုံးပြုပြီး () ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်သင်သည်မမှန်ကန်သောတွက်ချက်မှုရလဒ်များကိုရှောင်ရှားနိုင်ပြီး၎င်းတို့အားအချိန်မီလုပ်ဆောင်နိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာအောင်လုပ်နိုင်သည်။