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


Партнерская программа Kredov

Определить целые числа с помощью 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



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