La solución nn te la puedo dar por ahora... porque sencillamente nunca me había planteado esto y no sé cómo resolverlo... pero estoy averiguando.
Si la encuentras antes, postéala para poder conocerla todos.
Cita: Una variable que contiene un string es una varible, tendria que funcionar.
Una variable que contiene un string es un "string" y no un "float" (o double).
Tampoco es un "numeric", pero la función is_numeric() es capaz de evaluar si ese string contiene un número hecho cadena.
Según el manual, es la única función capaz de reconocerlo.
Saludos