라이브러리

[PHP] IntlChar::getCombiningClass - 코드 포인트의 결합 클래스를 가져옵니다.




IntlChar::getCombiningClass()

`IntlChar::getCombiningClass()`는 PHP 7.2 버전부터 지원하는 함수로, 인자로 받은 문자의 조합 클래스를 반환합니다. 조합 클래스는 Unicode 표준에 따라 문자의 조합 방식에 따라 분류하는 방법입니다.

조합 클래스


조합 클래스는 총 6가지로 분류됩니다.

- 0: 조합되지 않은 문자
- 1: 조합되는 문자 (예: 마침표, 쉼표 등)
- 2: 조합되는 문자 (예: 인용부호, 괄호 등)
- 4: 조합되는 문자 (예: 하이라이트, 강조 등)
- 5: 조합되는 문자 (예: 상호 연결, 교차 등)
- 6: 조합되는 문자 (예: 상호 연결, 교차 등)

예제


#hostingforum.kr
php

// 조합되지 않은 문자

echo IntlChar::getCombiningClass('A') . "
"; // 0



// 조합되는 문자

echo IntlChar::getCombiningClass('.') . "
"; // 1

echo IntlChar::getCombiningClass(',') . "
"; // 1



// 조합되는 문자

echo IntlChar::getCombiningClass('(') . "
"; // 2

echo IntlChar::getCombiningClass(')') . "
"; // 2



// 조합되는 문자

echo IntlChar::getCombiningClass('!') . "
"; // 4

echo IntlChar::getCombiningClass('*') . "
"; // 4



// 조합되는 문자

echo IntlChar::getCombiningClass('~') . "
"; // 5

echo IntlChar::getCombiningClass('^') . "
"; // 5



// 조합되는 문자

echo IntlChar::getCombiningClass('`') . "
"; // 6

echo IntlChar::getCombiningClass('´') . "
"; // 6



사용 예시


IntlChar::getCombiningClass() 함수는 문자열을 처리할 때 유용합니다. 예를 들어, 문자열에서 조합되지 않은 문자만 추출하거나, 조합되는 문자만 추출하는 경우에 사용할 수 있습니다.

#hostingforum.kr
php

$string = "Hello, World!";



// 조합되지 않은 문자만 추출

$nonCombiningChars = array_filter(str_split($string), function($char) {

    return IntlChar::getCombiningClass($char) === 0;

});



echo implode('', $nonCombiningChars) . "
";



// 조합되는 문자만 추출

$combiningChars = array_filter(str_split($string), function($char) {

    return IntlChar::getCombiningClass($char) !== 0;

});



echo implode('', $combiningChars) . "
";



IntlChar::getCombiningClass() 함수는 PHP에서 문자열을 처리할 때 유용한 함수입니다. 조합 클래스를 이해하고 사용하면 문자열을 처리하는 코드를 더 효율적으로 작성할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 446 페이지

검색

게시물 검색