FILTER_SANITIZE_NUMBER_FLOAT フィルタは、浮動小数点数から不正な文字をすべて削除します。
このフィルタは、デフォルトでは数字と + - 以外のすべての文字を取り除きます。
可能なフラグ:
<?php
$number="5-2f+3.3pp";
var_dump(filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT,
FILTER_FLAG_ALLOW_FRACTION));
?>
コードの出力は次の通りです:
string(7) "5-2+3.3"