php를 이용해서 프로그래밍을 하다보면 자주 쓰게 되는 함수들이 있습니다.
매시간 직접 그때 그때마다 짜기 보다는 이러한 유틸리티성 함수들은 라이브러리 파일로 별도로 빼놓으면 다시 구현한다고 시간을 들이지 않아도 되고 다음번에도 재사용을 할 수 있습니다.
그 중에서 숫자냐 아니냐를 판단하는 경우는 굉장히 많이 있습니다.
체크 하고 있는 값이 숫자인지 판단.
순수 숫자인지를 판별을 할 경우가 있습니다.
혹은 프론트엔드에서 넘어온 데이터가 숫자만 나와야 하는데 다른것인지 판별 후 에러를 뱉어줄지 등이겠습니다.
자료형이 숫자인지 확인을 하게 됩니다.
is_numeric()
if( is_numeric( '값') );
입력된 숫자가 숫자인경우는 true를 아니면 false를 반환 합니다.
클라이언트에서 input에 숫자를 입력을 하고 넘어온 값을 통하여 연산을 해야 할 때 하기 전에 넘겨진 데이터가 정상적인 값인지 숫자인지 판별을 할 때 참고를 하면 됩니다.
비슷한 다른것으로 정수형 판단시 is_int를 사용하시면 됩니다.
참고로 스트링값의 숫자를 인트형으로 변경 하려면?
$a = "12345';
$b = intval( $a );
몇시적 타입 캐스팅
$b = (int)$a;
is_numeric은 php4부터 지원을 하기 시작한 함수입니다. 단순히 입력된 값에 의해 참이냐 거짓이냐만 구별을 해 줍니다.
그밖에 정규표현식을 이용하면 문자가 숫자로만 이루어져 있어서 변환이 가능한지.
아니면 문자에서 숫자만 뽑아내기등을 하실 수 있습니다.
정규표현식은 사람이 알아보기 힘들지만 공부를 하다보면 편리함을 줍니다.