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

数値または数値文字列の場合はTRUE、それ以外の場合はFALSEを返します。

<?php
if (is_numeric($val)) {
  echo '変数$valは、数値です。';
} else {
  echo '変数valは、数値ではありません。';
}
?>

[対象]
PHP 5.x