PHP 정수 체크 방법은 is_int()
함수를 사용할 수 있습니다. 문자나 실수 숫자의 경우 대입되면 거짓을 반환하고 정수 값은 참을 반환합니다.
PHP 정수 체크
PHP 에서 값이 정수인지 체크를 할 때 쓰는 함수는 is_int()
입니다. 괄호안에 검사할 요소를 삽입합니다. 해당 함수는 값이 정수이면 1을 반환하고, 정수가 아니면 아무것도 반환하지 않습니다.
정수 3을 num 변수에 대입해서 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.0은 9와 같은 값이지만 소수점이 붙었으므로 실수 범위가 됩니다. 따라서 is_int()
로는 거짓이 반환됩니다.