PHP에는 데이터타입을 확인하는 함수가 있습니다. 이중에서 만약 특정 데이터의 값이 숫자인지 아닌지를 확인하여 결과를 반환하는 함수is_numeric()을 사용합니다. 이 함수의 간단한 사용방법은 아래와 같습니다.

is_numeric(data)

그럼 언제 숫자인지 확인할 필요가 있을까요?


# is_numeric() 함수는 언제 사용하는가서버에서 값을 클라이언트에서 전달받는 경우.. 이때 반드시 숫자로만 받아야하는 양식이라면... 예를 들어 전화번호, 나이 그리고 우편번호 등등 당연히 숫자여야 할 값의 데이터 타입이 숫자인지 확인해야할 수 있죠. 그렇다면 아래부터는 예제를 통해서 더 자세히 알아보겠습니다.


# is_numeric() 예제소스 코드보기아래 예제는 변수 $test를 is_numeric() 함수를 이용해 숫자형 데이터인 경우 true를 아닌 경우에는 false를 반환합니다.
<?php
  $test="ABC12345";
  // 문자 타입의 데이터를 선언

  if (is_number($test)) {
    echo '숫자타입이 맞습니다';
  }
  else {
    echo '숫자 타입이 아닙니다';
  }
?>

위 예제는 $test 변수가 문자이기 때문에 아래와 같이 출력됩니다.
숫자 타입이 아닙니다
// 코드 출력결과

위 예제는 if문을 사용하여 $test 변수가 숫자인지 확인하는 is_numeric()에 의하여 경우에는 그 타입의 결과를 텍스트로 출력합니다. 매우 유용한 함수 중 하나입니다.


# is_numeric() 다른 예제보기이번에는 또 다른 예제를 사용하여 알아보겠습니다.
<?php
  $test = 12345;
  if(is_numetic($test)) {
     echo "This is number type";
  }

이 예제는 위 변수 $test가 숫자 타입이므로 "This is number type"을 출력합니다. 이처럼 숫자 타입을 간단하게 확인하기 위한 방법으로 이 함수를 사용하시면 매우 편리합니다.


# 마치면서php는 숫자타입뿐만 아니라 정수, 또는 실수등의 형태로 판단해주는 다양한 함수가 존재합니다. 만약 숫자가 정수인지도 확인할 필요가 있는 경우에는 is_int() 함수를 사용할 수 있습니다.