Проверить куку на целочисленность

131
20 октября 2021, 22:10

Как проверить, что значение в куке является целочисленным?

В куке ST содержится значение 1572899812. Пытаюсь так:

if (is_int(1572899812)) echo 111;
if (is_int($_COOKIE['ST'])) echo 222;

В выводе получаю только 111.

Answer 1

Cookies хранит только строки (см. документацию по setcookie). Если есть необходимость, то можете попробовать делать преобразование в int. Для вашей задачи подойдет проверка на is_numeric, которая проверяет, является ли переменная числом или строкой, содержащей число. При этом, строка 12a3 выдаст false.

Answer 2

is_int() или is_integer() проверяют параметр по типу, то есть перданный параметр должен быть типом int, для вашей задачи можно использовать is_numeric(), или же если нужно только целое число то можно использовать регулярное выражение

if(preg_match('@^[0-9]+@', $cookie)){ 
    // ...
}

Так как для строки "100.99" is_numeric() вернет true

Answer 3

Используйте функцию ctype_digit, она как раз предназначена для проверки строки на наличие только цифр.

READ ALSO
Как можно получать уведомления на почту с социальных сетей (с чужих то есть я не владелец)

Как можно получать уведомления на почту с социальных сетей (с чужих то есть я не владелец)

Как можно получать уведомления на почту с групп социальных сетей (vk facebook insta) c чужих группТекст поста картинки

128
Как вывести число 123456 так 123.456 в php?

Как вывести число 123456 так 123.456 в php?

Собственно вопрос в заголовке, например мне число 123456789 нужно вывести как 123456

177
Нужно написать будильник с Date, Calendar

Нужно написать будильник с Date, Calendar

Нужно написать простой будильник, который будет выводить сообщение в консоль, при подобном условии:

171
Какие значения фиксированы для объекта RecyclerView?

Какие значения фиксированы для объекта RecyclerView?

У меня есть двухуровневый RecyclerView, обозначающий конкретную папку и файлУ этих объектов на gui есть галочка(checkbox) и мне нужно сохранять состояние...

91