Internationalization IntlChar::charName
(PHP 7, PHP 8)
IntlChar::charName — 유니코드 문자의 이름 검색
설명
public static IntlChar::charName(int|string $codepoint
, int $type
= IntlChar::UNICODE_CHAR_NAME): ?string
유니코드 문자의 이름을 검색합니다.
type
에 따라 결과 문자 이름은 "현대" 이름 또는 유니코드 버전 1.0에서 정의된 이름입니다. 이름에는 A-Z, 0-9, 공백 및 '-'와 같은 "invariant" 문자만 포함됩니다. 유니코드 1.0 이름은 최신 이름과 다르고 ICU에 해당 데이터가 포함된 경우에만 검색됩니다.
매개변수
codepoint
- int 코드포인트 값(예: U+2603 SNOWMAN의 경우 0x2603) 또는 UTF-8 문자열로 인코딩된 문자(예: "\u{2603}")
type
- 조회에 사용할 이름 집합입니다. 다음 상수 중 하나일 수 있습니다.
-
IntlChar::UNICODE_CHAR_NAME
(default) -
IntlChar::UNICODE_10_CHAR_NAME
-
IntlChar::EXTENDED_CHAR_NAME
-
IntlChar::CHAR_NAME_ALIAS
-
IntlChar::CHAR_NAME_CHOICE_COUNT
-
반환 값
해당 이름 또는 이 문자에 대한 이름이 없으면 빈 문자열이고, 그러한 코드 포인트가 없으면 null
입니다.
Examples
예제 #1 다양한 코드 포인트 테스트
<?php
var_dump(IntlChar::charName("."));
var_dump(IntlChar::charName(".", IntlChar::UNICODE_CHAR_NAME));
var_dump(IntlChar::charName("\u{2603}"));
var_dump(IntlChar::charName("\u{0000}"));
?>
위의 예는 다음을 출력합니다.
string(9) "FULL STOP" string(9) "FULL STOP" string(7) "SNOWMAN" string(0) ""
기타
- IntlChar::charFromName() - 이름으로 유니코드 문자를 찾고 해당 코드 포인트 값을 반환합니다.
- IntlChar::enumCharNames() - 범위 내에서 할당된 모든 유니코드 문자 열거