본문으로 바로가기

php 숫자 체크 방법

php를 이용해서 프로그래밍을 하다보면 자주 쓰게 되는 함수들이 있습니다.

 

매시간 직접 그때 그때마다 짜기 보다는 이러한 유틸리티성 함수들은 라이브러리 파일로 별도로 빼놓으면 다시 구현한다고 시간을 들이지 않아도 되고 다음번에도 재사용을 할 수 있습니다.

 

그 중에서 숫자냐 아니냐를 판단하는 경우는 굉장히 많이 있습니다.

 

체크 하고 있는 값이 숫자인지 판단.

순수 숫자인지를 판별을 할 경우가 있습니다.

혹은 프론트엔드에서 넘어온 데이터가 숫자만 나와야 하는데 다른것인지 판별 후 에러를 뱉어줄지 등이겠습니다.

 

자료형이 숫자인지 확인을 하게 됩니다.

is_numeric()

if( is_numeric( '값') );

입력된 숫자가 숫자인경우는 true를 아니면 false를 반환 합니다.

클라이언트에서 input에 숫자를 입력을 하고 넘어온 값을 통하여 연산을 해야 할 때 하기 전에 넘겨진 데이터가 정상적인 값인지 숫자인지 판별을 할 때 참고를 하면 됩니다.

 

비슷한 다른것으로 정수형 판단시 is_int를 사용하시면 됩니다.

 

참고로 스트링값의 숫자를 인트형으로 변경 하려면?

 

$a = "12345';

$b = intval( $a );

 

몇시적 타입 캐스팅

$b = (int)$a;

 

is_numeric은 php4부터 지원을 하기 시작한 함수입니다. 단순히 입력된 값에 의해 참이냐 거짓이냐만 구별을 해 줍니다.

 

그밖에 정규표현식을 이용하면 문자가 숫자로만 이루어져 있어서 변환이 가능한지.

아니면 문자에서 숫자만 뽑아내기등을 하실 수 있습니다.

 

정규표현식은 사람이 알아보기 힘들지만 공부를 하다보면 편리함을 줍니다.