Фильтр FILTER_SANITIZE_NUMBER_FLOAT удаляет все недопустимые символы в числах с плавающей запятой.
Этот фильтр по умолчанию разрешает все числа, а также +-.
Имя: "number_float"
Идентификационный номер: 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"