PHP의 ctype_lower() 함수는 주어진 문자열이 모두 소문자 알파벳으로만 구성되어 있는지 검사하는 내장 함수입니다. 현재 로케일(locale) 설정을 기준으로 텍스트의 모든 문자가 소문자일 경우 TRUE를 반환하고, 하나라도 소문자가 아닌 문자가 포함되어 있으면 FALSE를 반환합니다.
입력 유효성 검사나 문자열 포맷 확인 등에서 유용하게 활용할 수 있으며, 숫자·특수문자·공백이 섞여 있으면 소문자로 판정하지 않는다는 점에 유의해야 합니다.
문법(Syntax)
ctype_lower(str)
매개변수(Parameters)
str − 검사 대상이 되는 문자열입니다.
반환값(Return)
현재 로케일 기준으로 문자열의 모든 문자가 소문자 알파벳이면 TRUE를, 그렇지 않으면 FALSE를 반환합니다. 참고로 빈 문자열을 전달하면 항상 FALSE가 반환됩니다.
예제(Example)
다음은 ctype_lower() 함수의 기본적인 사용 예시입니다.
<?php
$arr = array('Tim879', 'tom');
foreach ($arr as $x) {
if (ctype_lower($x)) {
echo "$x 는 모두 소문자로 구성되어 있습니다. \n";
}else {
echo "$x 는 모두 소문자로 구성되어 있지 않습니다. \n";
}
}
?>출력 결과(Output)
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
Tim879 는 모두 소문자로 구성되어 있지 않습니다. tom 는 모두 소문자로 구성되어 있습니다.
'Tim879'에는 대문자 'T'와 숫자 '879'가 포함되어 있어 FALSE가 반환된 반면, 'tom'은 전부 소문자이므로 TRUE가 반환된 것을 확인할 수 있습니다.