Вы, вероятно, должны объяснить, что вы подразумеваете под "числовым" - целое число, число с плавающей запятой, экспоненциальная запись и т. Д.? is_numeric()
примет все это.
Если вы хотите проверить, что строка не содержит ничего, кроме цифр, вы можете использовать регулярное выражение, например,
/^\d+$/
Если вы собираетесь использовать фактическое значение, как если бы оно было целым числом, вы, возможно, захотите передать его через intval()
в любом случае, что вернет 0
, если значение не может быть проанализирован - если 0
является допустимым значением, то вам, вероятно, придется каким-то образом обработать это, возможно, ограничив нижний диапазон значения.