Bueno la función
is_numeric es útil pero tienes que tomar en cuenta la notación científica y hexadecimal.
Por ejemplo para is_numeric estos son númericos:
0123.45e6,
0xFF,
1e9 etc... la prueba:
Código PHP:
Ver original$cadena = '0xFF';
echo "son numeros";
} else {
echo "no son numeros";
}
Si quieres que sólo tenga números puedes usar expresiones regulares por ejemplo, si no te importan los casos que te mostré tranquilamente puedes usar is_numeric.
Ejemplo con expresiones regulares:
Código PHP:
Ver original echo 'son numeros';
} else {
echo 'no son numeros';
}
Saludos.