본문 바로가기
PHP

변수의 어떤 값이 숫자인지 확인하려면

by 코딩박사 2025. 6. 23.
반응형

PHP에서 어떤 값이 숫자인지 확인하려면 is_numeric() 함수를 사용하면 됩니다.

$value1 = "123";
$value2 = "12.3";
$value3 = "abc";
$value4 = 456;

var_dump(is_numeric($value1)); // true
var_dump(is_numeric($value2)); // true
var_dump(is_numeric($value3)); // false
var_dump(is_numeric($value4)); // true

    - is_numeric()는 문자열이나 숫자 형태로 되어 있어 숫자로 해석 가능한 경우 true를 반환합니다.

    - 정수, 부동소수점 숫자, 숫자 형식의 문자열 ("123", "12.3", "1e10") 등을 인식합니다.

 

is_numeric()형식만 확인하기 때문에 실제 수학적 연산이 가능한지 확인하고 싶다면 추가적인 검증이 필요할 수도 있습니다.

필요하다면 ctype_digit() (정수만 문자열로 되어 있을 때)도 유용할 수 있습니다:

$value = "123";

if (ctype_digit($value)) {
    echo "정수입니다.";
}

    - ctype_digit()은 문자열만 허용하고, 음수나 소수는 인식하지 못합니다.

반응형

'PHP' 카테고리의 다른 글

POST 방식의 API 호출 예제  (26) 2025.06.24
API 이란 무엇인가요?  (37) 2025.06.23
openssl_decrypt() 사용가능 유무  (55) 2025.06.18
AES-256-CBC 방식의 암복호화 처리  (10) 2025.06.18
PHP7과 PHP8 버전의 차이점  (22) 2025.06.17