라이브러리
[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에서 문자열을 처리할 때 유용한 함수입니다. 조합 클래스를 이해하고 사용하면 문자열을 처리하는 코드를 더 효율적으로 작성할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.