ကွဲပြားခြားနားသောအချက်အလက်စိစစ်မှုနှင့်အပြောင်းအလဲနဲ့အမျိုးမျိုးကိုင်တွယ်ရန်အတွက် PHP သည် built-in function များကိုထောက်ပံ့ပေးသည်။ is_nan () နှင့် is_float () is_float () သည်အသုံးအများဆုံးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ အထူးသဖြင့်အမျိုးမျိုးသော variable တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည့်အခါသူတို့အားကိန်းဂဏန်းအမျိုးအစားများကိုဆုံးဖြတ်ရန်နှင့်စစ်ဆေးရန်အတွက်အသုံးပြုကြသည်။
is_nan () function သည် "nan" (နံပါတ်မဟုတ်) ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်အသုံးပြုသည်။ "Nan" သည် floating point နံပါတ်တစ်ခု၌အထူးတန်ဖိုးတစ်ခုဖြစ်ပြီးတွက်ချက်မှုရလဒ်သည်မှန်ကန်သောနံပါတ်မဟုတ်ကြောင်းဖော်ပြသည်။ များသောအားဖြင့် Nance သည်သုည, မမှန်ကန်သောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများဖြင့်ခွဲဝေခြင်းကဲ့သို့သောအခြေအနေများတွင်တွေ့ရှိရသည်။
var_dump(is_nan(NAN)); // ထုတ်လုပ်ခြင်း bool(true)
var_dump(is_nan(123)); // ထုတ်လုပ်ခြင်း bool(false)
var_dump(is_nan("hello")); // ထုတ်လုပ်ခြင်း bool(false)
is_float () function ကို variable တစ်ခုသည် floarie-on point နံပါတ် (i.e. , ကိန်းဂဏန်းတန်ဖိုး) သည်ရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ variable တစ်ခုသည် floating numeric type (ဥပမာ 3.14 သို့မဟုတ် -0.001 ) ဟုတ်မဟုတ်စစ်ဆေးသည်။
var_dump(is_float(3.14)); // ထုတ်လုပ်ခြင်း bool(true)
var_dump(is_float(123)); // ထုတ်လုပ်ခြင်း bool(false)
var_dump(is_float("3.14")); // ထုတ်လုပ်ခြင်း bool(false)
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် is_nan () နှင့် is_float () သည်ပရိုဂရမ်များတွင်ကိန်းဂဏန်းများတွင်ပါ 0 င်သည့် variable များ၌ပါ 0 င်သော variable များဖြစ်သော variable များမှာမှန်ကန်သော floating-point နံပါတ်များဖြစ်သည် ။ ဤတွင်အများအပြားပုံမှန် application ဇာတ်လမ်းဖြစ်ရပ်များဖြစ်ကြသည်။
အသုံးပြုသူမှ input fatarios တွင်အသုံးပြုသူသည်မှန်ကန်သော floating point နံပါတ်ကိုသွင်းအားသွင်းထားပြီးတွက်ချက်မှုအမှားများသို့မဟုတ် Nan ကို ရှောင်ရှားရန်သေချာစေရန်လိုအပ်သည်။ IS_NAN () နှင့် is_float ကို ပေါင်းစပ်ခြင်းအားဖြင့်, အသုံးပြုသူထည့်သွင်းမှုသည်မှန်ကန်မှုရှိမရှိတရားစီရင်ခြင်းကိုပြုလုပ်နိုင်သည်။
$user_input = "3.14"; // အသုံးပြုသူသည် floating type အမျိုးအစားတစ်ခုထဲသို့ 0 င်ရောက်သည်ဆိုပါစို့
// အသုံးပြုသူ input ကို floating နံပါတ်သို့ပြောင်းပါ,နှင့်၎င်း၏ထိရောက်မှုကိုအတည်ပြုပါ
$number = (float) $user_input;
if (is_float($number) && !is_nan($number)) {
echo "ဒါကခိုင်လုံတဲ့ floating နံပါတ်ဖြစ်ပါတယ်:".$number;
} else {
echo "မမှန်ကန်သောရေပေါ်နံပါတ် input ကို!";
}
အချို့သောရှုပ်ထွေးသောသင်္ချာတွက်ချက်မှုများတွင်သုညသို့မဟုတ် nace ရလဒ်များသို့ ဦး တည်စေသောအခြားအခြေအနေများမှခွဲဝေခြင်းများပြုလုပ်နိုင်သည်။ is_nan () ကို အသုံးပြုခြင်းအားဖြင့်တွက်ချက်မှုရလဒ်များကိုအတည်ပြုရန်အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေနိုင်သည်။
$numerator = 0;
$denominator = 0;
$result = $numerator / $denominator; // ဒီမှာကထုတ်လုပ်လိမ့်မယ်NaN
if (is_nan($result)) {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်လို့မရပါဘူး!";
} else {
echo "တွက်ချက်မှုရလဒ်သည်မှန်ကန်သော floating နံပါတ်ဖြစ်သည်:".$result;
}
အချို့သောအခြေအနေများတွင်တန်ဖိုးများကိုပြင်ပ API များမှရယူရန်လိုအပ်သည့်နေရာများတွင်ပြန်လာသည့်အချက်အလက်များသည်မျှော်လင့်ချက်များနှင့် မကိုက်ညီ ပါ, ယခုအချိန်တွင်ကျွန်ုပ်တို့သည်ရရှိသောတန်ဖိုးသည်မှန်ကန်သောတန်ဖိုးကိုသေချာစေရန် IS_NAN () နှင့် is_float () ကို သုံးနိုင်သည်။
API တစ်ခုမှရရှိသောပြန်လာတန်ဖိုးကိုရေပေါ်နံပါတ်တစ်ခုဖြစ်သည့်အတွက်၎င်းကိုထပ်မံပြုပြင်ခြင်းမပြုမီစစ်ဆေးရန်လိုအပ်သည်ဟုယူဆသည်။
$url = "https://api.example.com/get_value"; // ဒါကမသိဘဲရမ်းမေးတဲ့ဖြစ်ပါတယ်API URL
$response = file_get_contents($url);
$data = json_decode($response, true);
$number = $data['value']; // ပြန်လာသောတန်ဖိုးသည်ကိန်းဂဏန်းတန်ဖိုးဖြစ်သည်ဟုယူဆပါ
if (is_float($number) && !is_nan($number)) {
echo "ခိုင်လုံသော floating နံပါတ်ကိုရယူပါ:".$number;
} else {
echo "မမှန်ကန်သောတန်ဖိုးကိုရယူပါ!";
}
ဤဥပမာတွင် API မှပြန်လာသောအချက်အလက်များတွင်ကိန်းဂဏန်းများပါ 0 င်သည်ဟုယူဆပါ။ ကျွန်ုပ်တို့သည် is_nan () နှင့် is_float () flowating နံပါတ်ကိုမှန်ကန်စွာရရှိနိုင်မည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။
PHP တွင် IS_NAN () နှင့် is_float () လုပ်ဆောင်ချက်များသည်အလွန်အရေးကြီးသောအခန်းကဏ် plays အထူးသဖြင့်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့် နန်လွင်ပြင် ရလဒ်များ (သို့) မမှန်ကန်သော floating တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောအလားအလာရှိသောပြ problems နာများကိုပိုမိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်၏ကြံ့ခိုင်မှုနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။