လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် filter_sanitize_number_float စဉ်ဆက်မပြတ်

PHP တွင် filter_sanitize_number_float စဉ်ဆက်မပြတ်

gitbox 2025-06-06

1 ။ filter_sanitize_number_float ဆိုတာဘာလဲ။

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တရား 0 င်မှုနှင့်လုံခြုံရေးဆိုင်ရာအချက်အလက်များ၏လုံခြုံရေးနှင့်လုံခြုံရေးကိုသေချာစေရန်အထူးသဖြင့်အသုံးပြုသူများမှထည့်သွင်းထားသောအချက်အလက်များဖြစ်သည်။ PHP သည် filter_sanitize_number_float တွင် filling-point နံပါတ်များကိုသန့်ရှင်းရေးလုပ်ရန်စဉ်ဆက်မပြတ်ရည်ရွယ်ထားသည့်စဉ်ဆက်မပြတ်တပ်ဆင်ထားသည့်စစ်ထုတ်စက်အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်နံပါတ်များ, ဒ decimal မအချက်များ, အနုတ်လက္ခဏာများနှင့်အနုတ်လက်ခဏာလက္ခဏာများ မှလွဲ. ဇာတ်ကောင်များအားလုံးကိုဖယ်ရှားနိုင်သည်။

2 ။ syntax နှင့် parameter တွေကိုဖော်ပြချက်ကိုသုံးပါ

filter_sanitize_number_float ၏စံအသုံးပြုမှုသည်အောက်ပါအတိုင်းဖြစ်သည် -

 $sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, $filter_options);

parameter သည်ဖော်ပြချက်:

  • $ နံပါတ် - စစ်ထုတ်ရန်လိုအပ်သည့် string တစ်ခုသို့မဟုတ် variable တစ်ခု။
  • $ filter_Options : ဒ decimal မအချက်များ, ဒ decimal မအစိတ်အပိုင်းများသို့မဟုတ်သင်္ကေတများစသည်တို့ကဲ့သို့သောစစ်ထုတ်ခြင်းအပြုအမူကိုစစ်ဆေးခြင်းသည်ရွေးချယ်ခြင်း,

3 ။ လျှောက်လွှာဥပမာ

3.1 အခြေခံသန့်ရှင်းရေးဥပမာ

 $number = "5a.1b4 2c2";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT);
echo $sanitized_number;

ရလဒ်ရလဒ် -

 <span class="fun">5.1422</span>

ဤဥပမာတွင်မူလ string တွင်ရှိသောနံပါတ်များကိုရှင်းလင်းပြီးဥပဒေနံပါတ်များသာကျန်ရှိသည်။

3.2 အဆုံးမှာပိုလျှံ 0 ဖျက်ပါ

filter flag များကိုအသုံးပြုခြင်းအားဖြင့် output ရလဒ်များ၏ format ကိုထပ်မံထိန်းချုပ်နိုင်သည်။

 $number = "8.9000";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION | FILTER_FLAG_STRIP_TAIL);
echo $sanitized_number;

ရလဒ်ရလဒ် -

 <span class="fun">8.9</span>

Filter_Flag_strip_tail သည် အမြီး၏မလိုအပ်သောအစိတ်အပိုင်းများကိုဖယ်ရှားပြီးအချက်အလက်များ၏သန့်ရှင်းမှုများကိုတိုးတက်စေသည်။

3.3 ဒ decimal မသင်္ကေတစိတ်ကြိုက်

အချို့သောနိုင်ငံတကာအပလီကေးရှင်းများတွင်ဒ decimal မအချက်သည်မဖြစ်နိုင်ပါ ဥပမာ, ဥရောပနိုင်ငံများသုံးနိုင်သည် PHP သည်စိတ်ကြိုက်ဒ decimal မအချက်များကိုရွေးချယ်စရာများမှတစ်ဆင့်သတ်မှတ်ရန်ခွင့်ပြုသည်။

 $number = "8,9";
$filter_options = array("decimal" => ",");
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, array("options" => $filter_options));
echo $sanitized_number;

ရလဒ်ရလဒ် -

 <span class="fun">8.9</span>

"decimal" => "" => "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " commima ကိုဒ decimal မအချက်အဖြစ်အသိအမှတ်ပြုပြီးနံပါတ်ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာသည်။

4 ။ အကျဉ်းချုပ်

Filter_sanitize_Number_Float သည် PHP တွင် floating point numeric string data data ကိုပြုပြင်ရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ကိန်းဂဏန်းမဟုတ်သောစာလုံးများကိုထိရောက်စွာစစ်ဆေးနိုင်ပြီးဒ decimal မသင်္ကေတများကိုထိန်းသိမ်းထားနိုင်ပြီးပြောင်းလွယ်ပြင်လွယ် option configuration ကိုထောက်ပံ့ရန်။ ဒေတာအတည်ပြုခြင်း, ပုံစံစံသတ်မှတ်ခြင်း, သို့မဟုတ်အချက်အလက်ပြုပြင်ခြင်း၏ကြံ့ခိုင်မှုကိုအရှိန်မြှင့်တင်ခြင်းဖြစ်စေ,