Eliminar entradas no enteras de una matriz

Tengo una matriz de PHP como esta:

array( [0] => 1 [1] => 2 [2] => 3 [3] => Some strings ) 

¿Cómo puedo eliminar una entrada que no es un número entero de una matriz? Necesito dar salida a esto:

 array( [0] => 1 [1] => 2 [2] => 3 ) 

¿Puede alguien darme una pista?

Use array_filter con is_int

 $filtered = array_filter($array, 'is_int'); 

Editar:

Como se señaló en los comentarios, puede ser una mejor solución utilizar uno de los siguientes en su lugar.

 $filtered = array_filter($array, 'is_numeric'); $filtered = array_filter($array, 'ctype_digit'); 

Eche un vistazo a Array_splice y is_int