логика с is_int

player

Новичок
логика с is_int

Добрый вечер!

Хотел различать, если в $_GET['page'] передается числовое значение, то выполнять одну функцию, если стринг то другую

функция is_int($_GET['page']) не подходит, думаю что он интерпретирует число 1 как стринг а не как цифру..

if(is_int($_GET['page'])){
echo "id";

}else {
echo "String";
}

что делать?
 

jonjonson

Охренеть
А такой вариант?
PHP:
if ($_GET['value'] == strval(intval($_GET['value']))) {
    // Работаем с целым числом
} elseif ($_GET['value'] == strval(floatval($_GET['value']))) {
    // Работаем с не совсем целым числом
} else {
    // Работаем не с числом
}
 

WP

^_^
Фанат
А 'E..' и т.д. пропускаетяс.

[m]ctype_digit[/m].

dark-demon
1. Не совсем кошерно для проверки входящих данных.
2. Лучше (быстрее) - (int)
 
Сверху