Перейти к содержимому



Определить целые числа с помощью PHP

#1 drugoi
drugoi
  • Неактивные
  • 18 сообщений
  • Репутация: 0
0

Отправлено 09 августа 2013 - 13:22

Как с помощью PHP можно определить целое число или нет?

 

 

  • 0

#2 matroskin8
matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 09 августа 2013 - 15:37

Если работаем с числовым типом, то есть функция is_int(). Пример:
$num = 1; // число
if(is_int($num)){
echo "Целое число";
}else{
echo "Нет";
}

Если работаем с числовой строкой (этот момент обязателен, иначе результат может быть неожиданным), то подойдет функция ctype_digit(). Пример:
$num = "1"; // числовая строка
if(ctype_digit($num)){
echo "Целое число";
}else{
echo "Нет";
}

Ну и парочка собственных вариантов:
1) проверить равно ли будет значение самому себе после приведения к целочисленному типу:
$num = 1;
if( (int)$num == $num ){
echo "Целое число";
}else{
echo "Нет";
}

2) регулярное выражение:
$num = 1;
if(preg_match("#^d+$#", $num)){
echo "Целое число";
}else{
echo "Нет";
}

  • 1




Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 22.5 3 темы, 6 сообщений, 1 балл репутации

  • Фотография kuztoday
    #2

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография mkreine
    #3

    mkreine (analiz-krovi.net)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография kolver
    #4

    kolver
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Megoydagi
    #5

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #6

    BLIK
    Очков активности: 7.5 Вне конкурса за определение пользователя месяца

  • Фотография Totti
    #7

    Totti
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография Zevss
    #8

    Zevss (domles43.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография wp01
    #9

    wp01
    Очков активности: 6 0 тем, 4 сообщения, 1 балл репутации

  • Фотография r0mZet
    #10

    r0mZet (rz-style.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru