လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်ကိန်းဂဏန်းတန်ဖိုးများနှင့်နှိုင်းယှဉ်ခြင်း - ဘုံထောင်ချောက်များနှင့်ဖြေရှင်းနည်းများ

PHP တွင်ကိန်းဂဏန်းတန်ဖိုးများနှင့်နှိုင်းယှဉ်ခြင်း - ဘုံထောင်ချောက်များနှင့်ဖြေရှင်းနည်းများ

gitbox 2025-05-19

PHP တွင် IS_NAN () function သည်တန်ဖိုးတစ်ခုမဟုတ်ပါက "Non-Noneric" (နန်) ဟုတ်မဟုတ်စစ်ဆေးရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Nan သည် "နံပါတ်မဟုတ်သည့်နံပါတ်" အတွက်အတိုကောက်ဖြစ်သည်။ ဆိုလိုသည်မှာသင်္ချာစစ်ဆင်ရေးအချို့၏ရလဒ်မှာမမှန်ကန်ပါ။ နန်သည်အထူးတန်ဖိုးတစ်ခုအနေဖြင့်, များသောအားဖြင့်သုညဖြင့်ကွဲပြားခြင်းကဲ့သို့သော floating လုပ်ငန်းများ၌ဖြစ်ပွားလေ့ရှိ,

ဤဆောင်းပါးသည် is_nan () function ၏အခြေခံအသုံးပြုမှုကိုလေ့လာပြီးကိန်းဂဏန်းနှိုင်းယှဉ်မှုများတွင်ဘုံဒဏ်မများရှောင်ရှားရန်မည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးပါမည်။

နန်ကဘာလဲ

Nan သည်ရေပေါ်လည်ပတ်မှုတွင်အထူးတန်ဖိုးတစ်ခုဖြစ်ပြီး၎င်းသည်မှန်ကန်သောနံပါတ်မဟုတ်ကြောင်းညွှန်ပြသည်။ JavaScript, Python နှင့် PHP တွင်နန်နန်သည်တရားဝင်အဖြစ်ထုတ်ဖော်ပြောဆိုနိုင်သည့်တန်ဖိုးကိုကိုယ်စားပြုသည်။

ဥပမာအားဖြင့်:

 $number = 0 / 0;  // ဝင်သည် NaN

ဤဥပမာတွင်သုည ဖြင့် ခွဲထားသောစစ်ဆင်ရေးသည်မမှန်ကန်သောသင်္ချာစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။

php အတွက် is_nan () function ကို

PHP သည်တန်ဖိုးတစ်ခုဖြစ်သည်ကိုစစ်ဆေးရန် IS_NAN () function ကိုထောက်ပံ့ပေးသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 is_nan(mixed $var): bool
  • $ var : ရှာဖွေတွေ့ရှိခံရဖို့ variable တွေကို။

  • Return Value: variable ကိုနန် နေ လျှင် Reward Reward Reward

ဥပမာ -

 $val1 = 0 / 0;  // NaN
$val2 = 10;     // ဂဏန်း

echo is_nan($val1) ? "ဟုတ်ကဲ့ NaN" : "不ဟုတ်ကဲ့ NaN";  // ထုတ်လုပ်ခြင်း:ဟုတ်ကဲ့ NaN
echo is_nan($val2) ? "ဟုတ်ကဲ့ NaN" : "不ဟုတ်ကဲ့ NaN";  // ထုတ်လုပ်ခြင်း:不ဟုတ်ကဲ့ NaN

ဤဥပမာတွင် $ val1 သည် Nan. နှင့် $ val2 သည်ခိုင်လုံသောကိန်းဂဏန်းတန်ဖိုးဖြစ်သည်။

ဘုံကိန်းဂဏန်းနှိုင်းယှဉ်ထောင်ချောက်

1 ။ == သို့မဟုတ် === နန်ကိုနှိုင်းယှဉ်ရန် == သို့မဟုတ် ===

Nan သည်မည်သည့်တန်ဖိုးမဆို (ကိုယ်တိုင်အပါအ 0 င်) နှင့်တန်းတူမဟုတ်ပါ။ အကယ်. သင် == သို့မဟုတ် === ကို သုံးပါက variable တစ်ခုဖြစ်သည်ဖြစ်စေနှိုင်းယှဉ်လျှင်တိုက်ရိုက်ပါကရလဒ်မှာရှုပ်ထွေးမှုဖြစ်နိုင်သည်။ အောက်ပါကုဒ်ကိုသုံးသပ်ကြည့်ပါ။

 $val1 = 0 / 0;  // NaN

if ($val1 == $val1) {
    echo "တန်ဖိုးများတန်းတူ";
} else {
    echo "တန်ဖိုးကိုညီမျှသည်";  // ထုတ်လုပ်ခြင်း:တန်ဖိုးကိုညီမျှသည်
}

သင်တူညီသော variable ကိုနှိုင်းယှဉ်ရင်တောင်မှနင်ကနင်နဲ့တန်းတူဘယ်တော့မှမဖြစ်လို့ရလဒ်က မှားယွင်း နေတုန်းပဲ။

2 ။ ထောင်ချောက်များကိုရှောင်ရှားရန် is_nan () ကို သုံးပါ

ဤနှိုင်းယှဉ်ချက်ပြ problem နာကိုရှောင်ရှားရန် is_nan () function သည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ is_nan () နှင့်အတူ () နှင့်အတူ variable ကို == သို့မဟုတ် === ၏အလွဲသုံးစားမှုကိုစိတ်မပူပါနဲ့။

 $val1 = 0 / 0;  // NaN

if (is_nan($val1)) {
    echo "这ဟုတ်ကဲ့一个 NaN အဘိုး";  // ထုတ်လုပ်ခြင်း:这ဟုတ်ကဲ့一个 NaN အဘိုး
}

ဤနည်းလမ်းသည်နန်တန်ဖိုးများကိုနန်တန်ဖိုးများကိုပိုမိုရှင်းလင်းစွာတိကျစွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။

လက်တွေ့ကျသော application: nan တန်ဖိုးများကိုပုံစံဒေတာအတွက်လုပ်ဆောင်ခြင်း

0 က်ဘ်အပလီကေးရှင်းများအနေဖြင့်အသုံးပြုသူများသည် Non-Non-Non-Non-Data ပါ 0 င်သည့်ပုံစံများကိုတင်နိုင်သည်။ IS_NAN () function ကိုအသုံးပြုခြင်းသည်ထိုကဲ့သို့သောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။

ကျွန်ုပ်တို့တွင်အသုံးပြုသူသည်ဂဏန်းတန်ဖိုးကိုတင်ပြသောရိုးရှင်းသောပုံစံရှိသည်ဆိုပါစို့။ ၎င်းသည်မှန်ကန်သောနံပါတ်ဟုတ်မဟုတ်စစ်ဆေးရန်လိုအပ်သည်ဆိုပါစို့။

 if (isset($_POST['submit'])) {
    $value = $_POST['number'];
    
    // 检查ဟုတ်ကဲ့否为有效的数အဘိုး
    if (is_nan($value)) {
        echo "မမှန်ကန်သော input ကို,请输入一个有效的ဂဏန်း。";
    } else {
        echo "输入的ဂဏန်းဟုတ်ကဲ့:$value";
    }
}

ဤဥပမာတွင် IS_NAN () သည် မမှန်ကန်သောသွင်းအားစုစည်းမှုကိုပိုမိုကာကွယ်နိုင်သည်,

nan url ဥပမာထဲမှာနှိုင်းယှဉ်

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် URL လိပ်စာများနှင့်ဆက်စပ်သောယုတ္တိဗေဒဆိုင်ရာနမူနာတွင်လည်းတာနန်ကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ အသုံးပြုသူသည် URL parameter ကိုတောင်းဆိုမှုတစ်ခုမှတစ်ဆင့် URL parameter ကိုတင်ပြသော PHP application တစ်ခုရှိသည်ဆိုပါစို့။ URL သည်မှန်ကန်သောကိန်းဂဏန်းတန်ဖိုး (ဥပမာ, ငွေပမာဏကိုဖြတ်သန်းခြင်းကဲ့သို့) ဟုတ်မဟုတ်စစ်ဆေးရန်လိုအပ်သည်။ တရားဝင်တန်ဖိုးမပေးပါကကျွန်ုပ်တို့သည် Nan သို့မဟုတ် outliers များကိုကိုင်တွယ်နိုင်သည်။

ဒီမှာဥပမာတစ်ခုပါ။

 // ကျနော်တို့လက်ခံရရှိကြောင်းယူဆ URL 参数ဟုတ်ကဲ့某个计算的结果
$url = "https://gitbox.net/calculation?value=" . $_GET['value'];

$value = $_GET['value'];

if (is_nan($value)) {
    echo "URL 中传递的အဘိုး不ဟုတ်ကဲ့有效ဂဏန်း,ကျေးဇူးပြုပြီး link ကိုစစ်ဆေးပါ:$url";
} else {
    echo "URL 中传递的ဂဏန်းဟုတ်ကဲ့有效的:$value";
}

ဤဥပမာတွင် URL parameter ကိုရှာဖွေခြင်းဖြင့်၎င်းတွင်ခိုင်လုံသောတန်ဖိုးပါ 0 င်သည်။ Nan ကိုရှာဖွေတွေ့ရှိပါက link ကိုစစ်ဆေးရန်အသုံးပြုသူကိုကျွန်ုပ်တို့သတိပေးလိမ့်မည်။

အကျဉ်းချုပ်

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

သင်ကိန်းဂဏန်းတန်ဖိုးများကိုနှိုင်းယှဉ်သောအခါ == ( သို့) === ကို တိုက်ရိုက်နှိုင်းယှဉ်ခြင်းထက် variable variable ၏တရားဝင်မှုကိုအတည်ပြုရန် IS_NAN () ကို သုံးရန်သတိရပါ။