PHP의 ctype_alpha() 함수는 주어진 문자열이 모두 알파벳 문자로만 구성되어 있는지 확인하는 함수입니다. 문자열의 모든 문자가 영문자라면 TRUE를 반환하고, 숫자나 특수문자 등 알파벳이 아닌 문자가 하나라도 포함되어 있으면 FALSE를 반환합니다.
문법
ctype_alpha ( $str );
매개변수
str − 검사할 대상 문자열
반환 값
문자열의 모든 문자가 알파벳이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 참고로 빈 문자열을 전달하면 FALSE가 반환됩니다.
예제
다음은 ctype_alpha() 함수를 활용한 예제입니다.
<?php
$str = array('demo', 'de967demo');
foreach ($str as $a) {
if (ctype_alpha($a)) {
echo "$a 는 모두 알파벳으로 구성되어 있습니다. \n";
} else {
echo "$a 에는 알파벳이 아닌 문자가 포함되어 있습니다. \n";
}
}
?>실행 결과
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
demo 는 모두 알파벳으로 구성되어 있습니다. de967demo 에는 알파벳이 아닌 문자가 포함되어 있습니다.
참고 사항
ctype_alpha() 함수는 현재 로케일(locale) 설정의 영향을 받으므로, 한글과 같은 멀티바이트 문자는 알파벳으로 인식되지 않습니다.
입력값이 반드시 문자열이어야 하며, 정수 등 다른 타입이 전달되면 의도한 결과가 나오지 않을 수 있으니 주의해야 합니다.