반응형
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 |