ya nos vamos saliendo del tema... primero te pregunto...
¿¿te sirvió la forma que te propuse???
Ahora sí regresemos con lo otro...
Cita: Un "mixed var" que seria? Yo entiendo qualquier tipo de variable.
Claro que es cualquier tipo de variable... o sea, la función acepta cualquier tipo de variable como parámetro... pero devuelve TRUE sólo si es FLOAT.... y FALSE si es otro tipo de variable (STRING, por ejemplo)... y "4.30" es de tipo STRING y no FLOAT.
A diferencia de esto, como te puse, la función
is_numeric() también acepta cualquier tipo de variable como parámetro pero dice que devuelve TRUE si es numérico
o una cadena numérica...
O sea, aclarando:
"4.3" es una cadena numérica, no es un número.
El manual dice que is_float() no valida cadenas numéricas.
is_float("4.3");//FALSE
El manual dice que is_numeric() sí valida cadenas numéricas.
is_numeric("4.3");//TRUE
está bien especificado. (creo).
Saludos

PD:Responde si funcionó lo que te propuse antes.