PHP의 IntlChar::toupper() 함수는 국제화 확장(Intl)에서 제공하는 기능으로, 주어진 문자를 해당하는 유니코드 대문자로 변환합니다. 다국어 환경에서 문자열을 처리할 때 유용하게 사용할 수 있습니다.
문법(Syntax)
IntlChar::toupper(val)
매개변수(Parameters)
val − 대문자로 변환할 값입니다. 정수(integer) 또는 UTF-8로 인코딩된 단일 문자를 전달할 수 있습니다.
반환값(Return)
이 함수는 변환된 대문자 문자를 반환합니다. 만약 입력한 문자가 이미 대문자라면, 원래 문자가 그대로 반환됩니다. 참고로 여러 글자가 포함된 문자열이나 유효하지 않은 값을 전달하면 NULL이 반환됩니다.
예제(Example)
다음은 IntlChar::toupper() 함수의 사용 예시입니다.
<?php
var_dump(IntlChar::toupper("j"));
echo "<br>";
var_dump(IntlChar::toupper("89"));
echo "<br>";
var_dump(IntlChar::toupper("J"));
echo "<br>";
var_dump(IntlChar::toupper("jkl"));
?>
실행 결과(Output)
위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
string(1) "J"
NULL
string(1) "J"
NULL
결과 분석
"j"는 소문자이므로 대문자"J"로 변환되어 반환됩니다."89"는 숫자이므로 대문자로 변환할 수 없어NULL이 반환됩니다."J"는 이미 대문자이므로 그대로"J"가 반환됩니다."jkl"처럼 두 글자 이상의 문자열은 단일 문자가 아니므로NULL이 반환됩니다.