Cita: FILTER_VALIDATE_INT, por desgracia si estamos haciendo validaciones de enteros no podemos usar el FILTER_VALIDATE_INT puesto que no se traga el 0
Ojo con esto, la cosa no es que "no se traga el 0" lo que pasa es que PHP retorna int(0) pero PHP auto evalúa ese cero como un FALSE, entonces para solucionar ese problema usamos ===
Código PHP:
Ver originalif(isset($inputvariable) && (filter_var($inputvariable, FILTER_VALIDATE_INT
)===0 || !filter_var($inputvariable, FILTER_VALIDATE_INT
)===False )) {
// entero valido incluyendo 0
}