IntlChar::chr() 함수는 입력된 값이 유효한 유니코드 문자인지 확인하고, 해당하는 유니코드 문자를 반환합니다. 만약 유효한 단일 유니코드 문자가 아니라면 NULL을 반환합니다.
문법(Syntax)
IntlChar::chr( val )
매개변수(Parameters)
val − UTF-8 문자열로 인코딩된 문자 값입니다. 정수 형태의 유니코드 코드 포인트 값도 함께 사용할 수 있습니다.
반환값(Return)
전달된 val이 유효한 유니코드 문자라면 해당 문자를 담은 문자열을 반환하고, 그렇지 않으면 NULL을 반환합니다.
예제(Example)
다음은 IntlChar::chr() 함수의 동작을 보여주는 예제입니다 −
<?php
var_dump(IntlChar::chr("A"));
echo "<br>";
var_dump(IntlChar::chr("bh"));
echo "<br>";
var_dump(IntlChar::chr("^"));
?>
출력 결과(Output)
위 예제의 실행 결과는 다음과 같습니다 −
string(1) "A" NULL string(1) "^"
결과 해석
"A"는 유효한 단일 유니코드 문자이므로 그대로 "A"가 반환됩니다.
"bh"는 두 글자로 이루어진 문자열이므로 단일 유니코드 문자가 아니며, 결과로 NULL이 반환됩니다.
"^" 역시 유효한 단일 문자이므로 "^"가 그대로 반환됩니다.
참고 사항
IntlChar::chr() 함수는 정수형 코드 포인트 값도 인자로 받을 수 있습니다. 예를 들어 IntlChar::chr(65)를 호출하면 "A"가 반환되고, IntlChar::chr(0x2603)을 호출하면 눈사람 문자 "☃"(U+2603)가 반환됩니다. 또한 이 함수는 문자의 코드 포인트 값을 구하는 IntlChar::ord() 함수와 정반대 역할을 수행하며, 두 함수를 함께 활용하면 유니코드 문자와 코드 포인트 간의 상호 변환을 손쉽게 처리할 수 있습니다.