FILTER_SANITIZE_NUMBER_FLOAT フィルターは、浮動小数点数内の不正な文字をすべて削除します。
このフィルタでは、デフォルトですべての数値と + - が許可されます
名前: "number_float"
ID番号:520
考えられる兆候:
FILTER_FLAG_ALLOW_FRACTION - 小数点区切り文字を許可します (例: .)
FILTER_FLAG_ALLOW_THOUSAND - 千単位の区切り文字を許可します (例: )
FILTER_FLAG_ALLOW_SCIENTIFIC - 科学表記法 (e や E など) を許可します。
<?php$number="5-2f+3.3pp";var_dump(filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION));?>
コードの出力は次のようになります。
文字列(7) "5-2+3.3"