ctype_digit()関数を使用して、値が10進数の整数かどうか調べることができます。

数値または数値文字列の場合はTRUE、それ以外の場合はFALSEを返します。
値が10進数の整数だったらTRUE、それ以外は、FALSEを返します。

<?php
$val = 10;
if (ctype_digit($val)) {
    echo "{$val}は、整数です。";
} else {
    echo "{$val}は、整数ではないようです。";
}

$val = 10.5;

if (ctype_digit($val)) {
    echo "{$val}は、整数です。";
} else {
    echo "{$val}は、整数ではないようです。";
}

?>


◆実行結果
10は、整数です。
10.5、は、整数ではないようです。

[対象]
PHP 5.x