Проверка строки на содержание только цифр

$var может содержать текст, текст с цифрами и только цифры.

Как поймать тот момент, когда переменная содержи только цифры и выполнить условия

if (...) {
   //содержит только цифры
}

Ответы (1 шт):

Автор решения: insun
  1. Если не использовать регулярные выражения.

В зависимости от того, что будет в переменной $var. Или string, или integer.

a)

if (is_numeric($var))

Подробнее is_numeric в php

b)

if (ctype_digit($var))

Подробнее ctype_digit в php

Во второй ссылке пример #2 разницу в этих функциях показывает.

  1. Регулярным выражением

    if (preg_match('/[^\d]/', $var))

→ Ссылка