PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်းမင်းသည် "Non-norn-not-not-no-nume နှစ်ခု) သည်ရှိမရှိဆုံးဖြတ်ရန် IS_NAN function ကိုမကြာခဏအသုံးပြုသည်။ အထူးသဖြင့်သင်္ချာတွက်ချက်မှုများပြုလုပ်ရာတွင် variable တစ်ခုမဟုတ်ပါက၎င်း၏လုပ်ဆောင်မှုသည် "ခိုင်လုံသောတွက်ချက်မှုများပြုလုပ်နေပါက၎င်း၏လုပ်ဆောင်မှုသည်များသောအားဖြင့်စစ်ဆေးရန်ဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် developer များစွာသည် is_nan function ကို အသုံးပြု. အမှားအယွင်းများကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်သင့်အတွက်အသုံး 0 င်သောအမှားများကိုခွဲခြမ်းစိတ်ဖြာပါကဖြေရှင်းနည်းများပေးလိမ့်မည်။
is_nan function ကို nan (Not-not-nume) ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool is_nan ( mixed $val )
Parameter $ $ val - စစ်ဆေးရမည့်တန်ဖိုး။
ပြန်လာတန်ဖိုး - $ VAL သည် Nan val သည် နင် ဖြစ်သည်။
ဥပမာ -
$val = 0 / 0; // ဝင်သည် NaN
if (is_nan($val)) {
echo "ဟုတ်ကဲ့ NaN";
} else {
echo "不ဟုတ်ကဲ့ NaN";
}
အချို့ developer အချို့က၎င်းကိုအသုံးပြုသောအခါ is_numer နှင့် ရှုပ်ထွေးသည်။ is_numeric သည်တန်ဖိုးတစ်ခုသို့မဟုတ်ဂဏန်းကြိုးကြိုးတစ်ခု ရှိမရှိ စစ်ဆေးရန်အသုံးပြုသည် ။
အမှားဥပမာ -
$value = 'abc';
if (is_nan($value)) {
echo "ဟုတ်ကဲ့ NaN";
} else {
echo "不ဟုတ်ကဲ့ NaN";
}
ယခုအချိန်တွင် is_numeric သည် $ တန်ဖိုး သည်နံပါတ်မဟုတ်ကြောင်းဆုံးဖြတ်သည်ဖြစ်သော်လည်း is_nan သည် လ ကျ ကန်တာ မဟုတ်ဘဲ ဂဏန်းမဟုတ်သောကြောင့်ဖြစ်သည်။
ဖြေရှင်းချက် -
၎င်းသည်မှန်ကန်သောနံပါတ်ဟုတ်မဟုတ်ကိုစစ်ဆေးရန် is_numerrer ကို သုံးပါ။ ၎င်းသည် နန် ဟုဆုံးဖြတ်ရန် is_nan ကို သုံးပါ။
if (!is_numeric($value)) {
echo "值不ဟုတ်ကဲ့数字";
} elseif (is_nan($value)) {
echo "值ဟုတ်ကဲ့ NaN";
} else {
echo "值ဟုတ်ကဲ့有效的数字";
}
PHP တွင် Nan Discial သည် "နံပါတ်မဟုတ်" ကိုဆိုလိုသည်။ developer အတော်များများသည် သေးငယ်သော inf သို့မဟုတ် -inf ကဲ့သို့သောကိန်းသားများကို နန် နှင့်နှိုင်းယှဉ်ကြည့်ရှုရန်ကြိုးစားကြပြီး၎င်းသည်မမှန်ကန်ပါ။
$value = INF;
if (is_nan($value)) {
echo "ဟုတ်ကဲ့ NaN";
} else {
echo "不ဟုတ်ကဲ့ NaN";
}
ဤစာအရေးအသားသည် "NANN NANN " ကိုထုတ်ပေးလိမ့်မည် ။
ဖြေရှင်းချက် -
သင်က နန်နန်ကို အကဲဖြတ်ရန် လိုအပ်ပါကသင်သာအသုံးပြုသင့်သည်, အခြားသင်္ချာဆိုင်ရာ ကိန်းဂဏန်းများ သည် is_nan မလိုအပ်ပါ။
is_nan function ကို၏ parameters တွေကို palcar တန်ဖိုးများဖြစ်ရမည်။ Array သို့မဟုတ် Object သည် is_nan သို့သွားလျှင်၎င်းသည် မှားယွင်းစွာ ပြန်ပို့လိမ့်မည်။
အမှားဥပမာ -
$value = array(1, 2, 3);
if (is_nan($value)) {
echo "ဟုတ်ကဲ့ NaN";
} else {
echo "不ဟုတ်ကဲ့ NaN";
}
ဖြေရှင်းချက် -
is_nan function ကို is_nan function ကိုမသွားမီ (ဥပမာကိန်းဂဏန်းများ, flogers များ, Array သို့မဟုတ် Object တစ်ခုမှ element တစ်ခု ရှိမရှိဆုံးဖြတ်ရန်လိုအပ်လျှင်၎င်းကိုတစ်ခုကစစ်ဆေးသင့်သည်။
$value = array(1, 2, NAN);
foreach ($value as $item) {
if (is_nan($item)) {
echo "ဟုတ်ကဲ့ NaN";
}
}
is_nan နှင့် is_nanics အကြားရှုပ်ထွေးမှုများကိုရှောင်ကြဉ်ပါ ။ သူတို့နှစ် ဦး တွင် မတူညီသောလုပ်ဆောင်ချက်များရှိသည်။
Constants (ဥပမာ Inf ) Nan နှင့်အတူ (ထိုကဲ့သို့သော inf) ကိုမရောထွေးပါနှင့် ။ ၎င်းတို့သည်ကွဲပြားခြားနားသောသင်္ချာတန်ဖိုးများဖြစ်သည် ။
scalar value ကို is_nan သို့ဖြတ်သန်းပါ ။ အကယ်. Array သို့မဟုတ်အရာဝတ်ထုတစ်ခုဖြစ်ပါက၎င်းသည် မှားယွင်းသော အရာဖြစ်သည်,
ဤဘုံအမှားလေ့လာဆန်းစစ်မှုနှင့်ဖြေရှင်းနည်းနည်းလမ်းများမှတစ်ဆင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းမလိုအပ်သော ပြ problems နာများကိုရှောင်ရှားရန်သင်ပိုမိုကောင်းမွန်စွာနားလည်ပြီးအသုံးပြုနိုင်သည်ဟုကျွန်ုပ်ယုံကြည်သည်။