Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP의 IntlChar::chr() 함수 – 유니코드 문자 반환 및 검증 방법

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() 함수와 정반대 역할을 수행하며, 두 함수를 함께 활용하면 유니코드 문자와 코드 포인트 간의 상호 변환을 손쉽게 처리할 수 있습니다.