El filtro FILTER_SANITIZE_NUMBER_FLOAT elimina todos los caracteres ilegales en números de punto flotante.
Este filtro permite todos los números además de + - de forma predeterminada
Nombre: "número_flotante"
Número de identificación: 520
Posibles signos:
FILTER_FLAG_ALLOW_FRACTION: permite separadores decimales (por ejemplo, .)
FILTER_FLAG_ALLOW_THOUSAND: permite separadores de miles (por ejemplo,)
FILTER_FLAG_ALLOW_SCIENTIFIC: permite notación científica (como e y E)
<?php$number="5-2f+3.3pp";var_dump(filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION));?>
La salida del código se ve así:
cadena(7) "5-2+3.3"