PHP 정수 체크 is_int() 함수로 참/거짓 확인


PHP 정수 체크 방법은 is_int() 함수를 사용할 수 있습니다. 문자나 실수 숫자의 경우 대입되면 거짓을 반환하고 정수 값은 참을 반환합니다.

PHP 정수 체크

PHP 에서 값이 정수인지 체크를 할 때 쓰는 함수는 is_int() 입니다. 괄호안에 검사할 요소를 삽입합니다. 해당 함수는 값이 정수이면 1을 반환하고, 정수가 아니면 아무것도 반환하지 않습니다.

정수 3num 변수에 대입해서 is_int($num)으로 검사를 해서 결과를 출력하는 예제입니다.

<?php
  //정수값 대입
  $num = 3;

  //정수값이면 1(참) 반환
  $result = is_int($num);

  //결과 출력
  echo $result;
?>

결과

값이 정수이므로 을 의미하는 1을 출력합니다.

1

문자 대입 is_int()

이번에는 num에 문자 A를 대입했습니다. 값이 정수가 아니면 빈 화면을 출력할 것입니다.

<?php
  //문자값 대입
  $num = "A";

  //정수값이면 1(참), 거짓이면 0 반환
  $result = is_int($num);

  //결과 출력
  echo $result;
?>

결과


공백

if 조건문 + is_int()

if 조건문을 사용해서, num 변수가 정수이면 “num은 정수입니다.”라는 메시지를 출력하고, 정수가 아니면 “num은 정수가 아닙니다.”라는 메시지를 출력하는 예제입니다.

<?php
  $num = 9;

  if ( is_int($num) )
  {
    echo "num은 정수입니다.";
  }
  else
  {
    echo "num은 정수가 아닙니다.";
  }
?>

결과

num은 정수입니다.

소수점 실수 대입 is_int()

num에 정수가 아닌 실수를 넣으면 정수가 아닌 값으로 거짓이 반환됩니다.

<?php
  $num = 9.0;

  if ( is_int($num) )
  {
    echo "num은 정수입니다.";
  }
  else
  {
    echo "num은 정수가 아닙니다.";
  }
?>

결과

num은 정수가 아닙니다.

9.09와 같은 값이지만 소수점이 붙었으므로 실수 범위가 됩니다. 따라서 is_int()로는 거짓이 반환됩니다.