PHP တွင် IS_NAN function သည်တန်ဖိုးကို "နန်" (နံပါတ်မဟုတ်) ရှိမရှိရှာဖွေရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ဒေတာစစ်ဆေးခြင်းနှင့်သန့်ရှင်းရေးအတွက်အလွန်အသုံးဝင်သည်, အထူးသဖြင့်အသုံးပြုသူ input, api တုန့်ပြန်မှုသို့မဟုတ်ပြင်ပဒေတာအရင်းအမြစ်များကိုပြုပြင်ပြောင်းလဲရန်နှင့် developer များအနေဖြင့်ဂဏန်းမဟုတ်သောအချက်အလက်များကိုဖော်ထုတ်ရန်နှင့်လုပ်ငန်းများအားဖော်ထုတ်ရန်ကူညီနိုင်သည်။
IS_NAN function သည်ပေးထားသော parameter သည် "နန်" ဖြစ်ကြောင်းဆုံးဖြတ်ရန် Boolean တန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။ "Nan" သည်အထူးကိန်းဂဏန်းတန်ဖိုးသည်အထူးသီးသန့်တန်ဖိုးတစ်ခုဖြစ်သည်။
<?php
$value = sqrt(-1); // ဝင်သည် NaN
if (is_nan($value)) {
echo "ဒီတန်ဖိုးက NaN";
} else {
echo "ဒီတန်ဖိုးမဟုတ်ဘူး NaN";
}
?>
အသုံးပြုသူ input အတည်ပြုချက်
အသုံးပြုသူများမှထည့်သွင်းမှုများကိုထုတ်ပေးသည့်အခါအထူးသဖြင့်ဒေတာများကိုဖွဲ့စည်းသည့်အခါကျွန်ုပ်တို့သည်ဂဏန်းမဟုတ်သောသွင်းအားစုများနှင့်ကြုံတွေ့ရနိုင်သည်။ IS_NAN သည် ဤတရားမ 0 င်အချက်အလက်များကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်ပြီးတွက်ချက်မှုအမှားများကြောင့်စနစ်ပျက်ပြားမှုကိုရှောင်ရှားရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူအသက်အရွယ် သို့ 0 င် ရောက်ရန်ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။
<?php
$age = $_POST['age']; // အသုံးပြုသူမှဝင်သောအသက်အရွယ်ကိုရယူပါ
if (is_nan($age)) {
echo "အဆိုပါဝင်အရွယ်မမှန်ကန်သည်,ကျေးဇူးပြု. မှန်ကန်သောနံပါတ်ကိုထည့်ပါ。";
} else {
echo "သင်ဝင်သောအသက်အရွယ်သည်:$age";
}
?>
ဤကိစ္စတွင်အသုံးပြုသူသည်တရားမ 0 င်သောဇာတ်ကောင် (ဥပမာစာတစ်စောင်သို့မဟုတ်အထူးသင်္ကေတအဖြစ်) 0 င်ရောက်သော်လည်း IS_NAN သည် ကျွန်ုပ်တို့အားဖော်ထုတ်ရန်နှင့်ချက်ချင်းပေးနိုင်သည်။
ပြင်ပဒေတာအရင်းအမြစ်များမှရရှိသောအချက်အလက်များ၏စိစစ်အတည်ပြု
ပြင်ပ APIs မှအချက်အလက်များရသောအခါကျွန်ုပ်တို့သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအချက်အလက်ပုံစံအချို့ကိုကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်, ပြန်လာသောအချက်အလက်များတွင် "နန်" သို့မဟုတ်အခြားတရားမဝင်နံပါတ်များပါဝင်နိုင်ပြီး data data ကိုစစ်ဆေးရန်နှင့်၎င်းကိုသန့်ရှင်းရေးပြုလုပ်နိုင်သည်။
ကျွန်ုပ်တို့သည် API မှနံပါတ်တစ်ခုရှိသည့်နယ်ပယ်တစ်ခုရရှိထားပြီး IS_NAN မှတစ်ဆင့်မမှန်ကန်သောအချက်အလက်များကိုစစ်ထုတ်ရန်လိုအပ်နိုင်သည်ဆိုပါစို့။
<?php
$data = json_decode(file_get_contents('https://gitbox.net/api/data')); // ထံမှယူဆ API ဒေတာကိုရယူပါ
if (is_nan($data->value)) {
echo "ပြန်လာတန်ဖိုးမမှန်ကန်ပါ,ဒီအချက်အလက်တွေကိုမလုပ်နိုင်ဘူး。";
} else {
echo "ခိုင်လုံသောဒေတာ:{$data->value}";
}
?>
API မှပြန်လာသော တန်ဖိုး သည်မှန်ကန်သောနံပါတ်တစ်ခုဖြစ်ကြောင်းသေချာစေရန် IS_NAN ကို အသုံးပြုသည်။ အကယ်. ၎င်းသည်မမှန်ကန်တဲ့တန်ဖိုးတစ်ခုဖြစ်ပါကအချက်အလက်များကိုဆက်လက်လုပ်ဆောင်မည်မဟုတ်ချေ။
ဒေတာသန့်ရှင်းရေးနှင့်ပြောင်းလဲခြင်း
ဒေတာသန့်ရှင်းရေးလုပ်နေချိန်တွင်ကျွန်ုပ်တို့သည် Array သို့မဟုတ် DataSet ကို NAN များပါ 0 င်ရန်လိုအပ်နိုင်သည်။ သင် filter ကို filter သို့မဟုတ် filter အတွက် is_nan ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်တန်ဖိုးအမျိုးမျိုးပါ 0 င်သောခင်းကျင်းမှုတွင် element တစ်ခု Nan Nan ကိုသုံးပါက၎င်းကို default value နှင့်အစားထိုးရန်သို့မဟုတ် element ကိုဖျက်ပစ်ရန်ရွေးချယ်နိုင်သည်။
<?php
$values = [10, NaN, 20, NaN, 30];
foreach ($values as $key => $value) {
if (is_nan($value)) {
$values[$key] = 0; // ပြန်လည်နေရာချ NaN အတွက် 0
}
}
print_r($values); // ထုတ်လုပ်ခြင်း [10, 0, 20, 0, 30]
?>
ဒီဥပမာမှာကျွန်တော်တို့ဟာခင်းကျင်းကို 0 0 နဲ့ခွဲခြားသတ်မှတ်ပြီးအစားထိုးဖို့ _nan ကို သုံးပါ။
ကုဒ်အဆင်သင့်တိုးတက်အောင်လုပ်ပါ
IS_NAN ကိုအသုံးပြုပြီး code ကိုပိုမိုအားကောင်းသည့်အရာ, ဥပမာအားဖြင့်, ရှုပ်ထွေးသောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများဖျော်ဖြေသောအခါ "Nan" ၏တန်ဖိုးပေါ်လာနိုင်သည်။ တွက်ချက်မှုကိုစစ်ဆေးခြင်းအားဖြင့်မလိုအပ်သောအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
<?php
$result = 0 / 0; // ဝင်သည် NaN
if (is_nan($result)) {
echo "မမှန်ကန်သောတွက်ချက်မှုရလဒ်,အပြောင်းအလဲနဲ့ဆက်လက်လို့မရပါဘူး。";
} else {
echo "တွက်ချက်မှုရလဒ်များ:$result";
}
?>
IS_NAN function သည် PHP တွင်အထူးသဖြင့်ဒေတာစစ်ဆေးခြင်းနှင့်သန့်ရှင်းရေးကိုကိုင်တွယ်သည့်အခါ PHP တွင်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် developer များကိုလျင်မြန်စွာကိန်းဂဏန်းမဟုတ်သောအချက်အလက်များကိုလျင်မြန်စွာခွဲခြားသတ်မှတ်ပြီးမမှန်ကန်သောသို့မဟုတ်အရည်အချင်းမပြည့်မှီသောအချက်အလက်များနှင့်ရင်ဆိုင်နေရသည့်အခါပရိုဂရမ်များသည်စနစ်တကျလည်ပတ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူ input, ပြင်ပဒေတာအရင်းအမြစ်များ, အချက်အလက်သန့်ရှင်းရေးနှင့်အခြားအခြေအနေများနှင့်ပေါင်းစပ်ပြီး Code ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရန်နှင့်မမှန်ကန်သောအချက်အလက်များကြောင့်အမှားအယွင်းများ ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။