Для проверки того, является ли переменная числом в PHP, можно использовать функцию is_numeric(). Она возвращает true, если переменная содержит число или строку, которую можно преобразовать в число, и false в противном случае.

Пример:

$num = 42;
$str = "42";
$not_num = "hello";

var_dump(is_numeric($num)); // true
var_dump(is_numeric($str)); // true
var_dump(is_numeric($not_num)); // false