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



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

#1

Поделиться сообщением #1



drugoi

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

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

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

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. PHP-программирование для начинающих
  2. PHP или C#
  3. РЕШЕНИЯ задач на PHP для начинающих
  4. PHP файловый архив
  5. Как в PHP найти наибольшее число

#2

Поделиться сообщением #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



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