En php podemos saber si un numero es entero o no utilizando expresiones regulares, esta función es lo que realiza, devuelve true si es entero sino regresa false.
function es_int($numero){
if (preg_match("/^(+|-)?[0-9]+$/",$numero))
return true;
else
return false;
}