
ctype_digit 함수는 문자열 내의 숫자를 검사하는 함수입니다. 하지만 이 함수는 문자열 내의 음수를 검사하지 못하는 문제가 있습니다.
음수를 검사하고 싶다면, 문자열을 검사하기 전에 '-' 기호를 제거하고, 이후에 ctype_digit 함수를 사용하는 방법이 있습니다.
예를 들어, -123을 검사하고 싶다면, 문자열을 검사하기 전에 '-' 기호를 제거하고, 이후에 ctype_digit 함수를 사용하면 됩니다.
#hostingforum.kr
php
function is_digit($str) {
return ctype_digit(ltrim($str, '-'));
}
print(is_digit('-123') ? 'true' : 'false'); // true
print("n");
print(is_digit('123') ? 'true' : 'false'); // true
위의 예제에서 ltrim 함수를 사용하여 문자열의 '-' 기호를 제거하고, 이후에 ctype_digit 함수를 사용하여 문자열 내의 숫자를 검사합니다.
또는, 문자열 내의 '-' 기호를 제거하고, 이후에 ctype_digit 함수를 사용하는 방법도 있습니다.
#hostingforum.kr
php
function is_digit($str) {
return ctype_digit(str_replace('-', '', $str));
}
print(is_digit('-123') ? 'true' : 'false'); // true
print("n");
print(is_digit('123') ? 'true' : 'false'); // true
위의 예제에서 str_replace 함수를 사용하여 문자열 내의 '-' 기호를 제거하고, 이후에 ctype_digit 함수를 사용하여 문자열 내의 숫자를 검사합니다.
이러한 방법으로, ctype_digit 함수를 사용하여 문자열 내의 숫자를 검사할 때, 음수와 양수를 구분할 수 있습니다.
2025-06-12 18:12