O filtro FILTER_SANITIZE_NUMBER_FLOAT remove todos os caracteres ilegais em números de ponto flutuante.
Este filtro permite todos os números, bem como + - por padrão
Nome: "número_float"
Número de identificação: 520
Possíveis sinais:
FILTER_FLAG_ALLOW_FRACTION - permite separadores decimais (por exemplo.)
FILTER_FLAG_ALLOW_THOUSAND - permite separadores de milhares (por exemplo, )
FILTER_FLAG_ALLOW_SCIENTIFIC - permite notação científica (como e e E)
<?php$number="5-2f+3.3pp";var_dump(filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION));?>
A saída do código fica assim:
string(7) "5-2+3,3"