PHP의 IntlChar::getCombiningClass() 함수는 주어진 유니코드 문자의 결합 클래스(Canonical Combining Class) 값을 조회하는 데 사용됩니다. 결합 클래스는 악센트나 발음 기호처럼 앞 문자에 결합되는 문자들이 어떤 순서로 정규화되어야 하는지를 나타내는 유니코드 속성입니다.
문법
int IntlChar::getCombiningClass(mixed $val)
매개변수
val − 조사할 문자입니다. 정수 코드포인트 값 또는 UTF-8로 인코딩된 문자열을 사용할 수 있습니다.
반환값
이 함수는 지정한 문자의 결합 클래스 값을 정수(int) 형태로 반환합니다. 만약 전달된 값이 유효한 유니코드 문자가 아니라면 NULL을 반환합니다.
예제
다음은 IntlChar::getCombiningClass() 함수의 사용 예시입니다.
<?php
var_dump(IntlChar::getCombiningClass(" "));
echo "<br>";
var_dump(IntlChar::getCombiningClass("PQRST"));
?>
실행 결과
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
int(0)
NULL
결과 해석
공백 문자(" ")는 단독으로 존재하는 문자이므로 결합 클래스가 0으로 반환됩니다. 반면 여러 문자가 포함된 문자열("PQRST")은 유효한 단일 문자가 아니기 때문에 NULL이 반환됩니다.
이 함수를 활용하면 텍스트 정규화(Normalization) 작업이나 다국어 문자열 처리 시 문자 간의 결합 관계를 정확하게 파악할 수 있습니다.