PHP တွင်ရေပေါ်တန်ဖိုးများကိုကိုင်တွယ်သောအခါတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ဤတန်ဖိုးများသည်နံပါတ်မဟုတ် (နန်) သည်ရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။ ၎င်းကိုအောင်မြင်ရန် PHP သည်အလွန်လက်တွေ့ကျတဲ့ function ကိုထောက်ပံ့ပေးသည် _nan () ။ ဤဆောင်းပါးသည်ကိန်းဂဏန်းစိစစ်ရေးကိုစစ်ဆေးရန်နှင့်အမှန်တကယ်အသုံးပြုမှုကိုပေးရန် is_nan function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Nan (A-not-not နံပါတ်) သည်အထူး floating တန်ဖိုးတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် 0 အားဖြင့် 0 င် (သို့) အမှားတစ်ခု (မမှန်ကန်သောစတုရန်းအမြစ်တွက်ချက်ခြင်းကဲ့သို့သောအမှားအယွင်းများ) ကိုဝေဖန်ခြင်းဖြင့်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုအသုံးပြုသောအခါကနန်နီကိုပြန်ပို့ခဲ့သည်။ PHP တွင် Nan ၌ Nantating တန်ဖိုးဟုယူဆရသော်လည်း၎င်းသည်သမားရိုးကျတန်ဖိုးများနှင့်ကွဲပြားခြားနားသည် (ဥပမာကိန်းများ, သင်ဟာတန်ဖိုးကို Nan စရာကောင်းလားဆိုတာဆုံးဖြတ်ရန် is_nan () function ကိုသုံးနိုင်သည်။
IS_NAN () သည် PHP တွင်ထည့်သွင်းထားသောတန်ဖိုးကိုနန်ဖြစ်သည်ကိုစစ်ဆေးရန် PHP တွင် built-in function ဖြစ်သည်။ ဒီ function က boolean value ကိုပြန်ပို့တယ်။ အကယ်. ဖြတ်သန်းသွားသော parameter သည်နန်နာပါက စစ်မှန် ပါ ,
သဒ္ဒါ:
bool is_nan ( mixed $var )
Parametermer
$ var : စစ်ဆေးခံရဖို့ variable ကို။
Value ကိုပြန်သွားပါ
$ var ကို နန်ဖြစ်ပါတယ်လျှင် စစ်မှန်တဲ့ ပြန်လာ။
မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာပါ။
သင် floating တန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းခြင်းနှင့်၎င်းတွင်မမှန်ကန်သော Nan တန်ဖိုးများပါ 0 င်ကြောင်းစစ်ဆေးရန်လိုအပ်သည်ဆိုပါစို့။ Nan ၏တန်ဖိုးများအတွက်၎င်းသည်တွက်ချက်မှုအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်သို့မဟုတ်မရည်ရွယ်ဘဲရလဒ်များဖြစ်ပေါ်စေနိုင်သည်။ ထို့ကြောင့်ဤတန်ဖိုးများကိုအချိန်မီစစ်ဆေးရန်နှင့်လုပ်ဆောင်ရန်အရေးကြီးသည်။
ငါတို့နန်ကိုထုတ်လုပ်နိုင်တဲ့သင်္ချာဆိုင်ရာစစ်ဆင်ရေးတွေလုပ်တယ်ဆိုပါစို့။ ဤရလဒ်သည် is_nan () ကို အသုံးပြု. အလွယ်တကူဆုံးဖြတ်နိုင်သည်။
<?php
// ကျနော်တို့မမှန်ကန်တဲ့သင်္ချာစစ်ဆင်ရေးဖျော်ဖြေ
$result = 0 / 0; // ဒီပြန်လာလိမ့်မယ် NaN
if (is_nan($result)) {
echo "ဝင်သည် NaN,တရားဝင်တွက်ချက်မှုမလုပ်ဆောင်နိုင်ပါ。";
} else {
echo "တွက်ချက်မှုရလဒ်များ:$result";
}
?>
ဤဥပမာတွင် 0 0/ 0/0 isnan မှတွက်ချက်ထားသည့်ရလဒ်မှာ is_nan () သည် ပြန်လည်ရောက်ရှိ လိမ့်မည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များကိုစစ်ဆေးရန်လိုအပ်သည်။ အသုံးပြုသူသည်မမှန်ကန်သောတန်ဖိုးကို 0 င် ပါက,
<?php
// အသုံးပြုသူသည် floating တန်ဖိုးကိုတင်ပြသည်ဆိုပါစို့
$user_input = "NaN"; // အသုံးပြုသူသည်မမှန်ကန်တဲ့တန်ဖိုးကိုဝင်လာတယ်ဆိုပါစို့
// floating တန်ဖိုးကိုကူးပြောင်း
$input_value = (float)$user_input;
// ဟုတ်လားစစ်ဆေးပါ NaN
if (is_nan($input_value)) {
echo "အသုံးပြုသူမှထည့်သွင်းထားသောတန်ဖိုးသည်မမှန်ကန်ပါ(NaN)。ကျေးဇူးပြု. မှန်ကန်သောတန်ဖိုးများကိုပေးပါ。";
} else {
echo "အသုံးပြုသူမှထည့်သွင်းထားသောတန်ဖိုးသည်မှန်ကန်သည်:$input_value";
}
?>
ဤဥပမာသည်အသုံးပြုသူတစ် ဦး မမှန်ကန်တဲ့တန်ဖိုးကိုတင်ပြသောဇာတ်လမ်းတစ်ပုဒ်ကိုပြုလုပ်သည်။ အသုံးပြုသူ input ကို floating value တစ်ခုသို့ပြောင်းလဲပြီးနောက်ကင်နန်ဟုဆုံးဖြတ်ရန်နှင့်သက်ဆိုင်ရာအချက်ပေးမှုများပြုလုပ်ရန် IS_NAN () function ကိုသုံးနိုင်သည်။
အချို့ကိစ္စများတွင်ဒေတာအစုတခုကိုလုပ်ဆောင်ရန်နှင့်၎င်းကိုမှ Nan တန်ဖိုးများကိုဖယ်ထုတ်ရန်လိုအပ်နိုင်သည်။ ဤကိစ္စတွင် IS_NAN () သည်အလွန်အသုံးဝင်သည်။
<?php
// floating တန်ဖိုးများကို setultult
$data = [3.14, 0/0, 2.71, sqrt(-1), 5.5];
// filter ထွက်စစ်ထုတ်ပါ NaN အဘိုး
$valid_data = array_filter($data, function($value) {
return !is_nan($value);
});
echo "ခိုင်လုံသောဒေတာ:";
print_r($valid_data);
?>
ဒီဥပမာမှာငါတို့မှာ Nan တန်ဖိုးများပါ 0 င်တဲ့နေရာတစ်ခုရှိတယ်။ array_filter () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နန်တန်ဖိုးများအားလုံးကိုစစ်ထုတ်ပြီးမှန်ကန်သောဂဏန်းတန်ဖိုးများကိုသာထိန်းသိမ်းထားနိုင်သည်။
IS_NAN () သည် PPP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီးအထူးသဖြင့်ရေပေါ်တန်ဖိုးများကိုပြုပြင်ပြောင်းလဲရန်အတွက်စစ်ဆေးရန်သင့်လျော်သည်။ ဒီဆောင်းပါးမှာဥပမာတွေကတော့ Nane_nan () ကို ဘယ်လိုသုံးရမလဲဆိုတာကန္တာရကြောင့်ကိန်းဂဏန်းတွေကြောင့်ဖြစ်ရတဲ့အမှားတွေကိုရှောင်ရှားဖို့အတွက်ကိန်းဂဏန်းစိစစ်တာကိုအသုံးပြုဖို့ဘယ်လိုသုံးရမလဲ။ ဤဥပမာများသည်သင်၏ PHP ပရိုဂရမ်နှင့်ကူညီရန်မျှော်လင့်ပါ။
တရားဝင် PHP စာရွက်စာတမ်း: https://www.php.net/manual/zh/function.is-nan.php