Internationalization IntlChar::enumCharNames
(PHP 7, PHP 8)
IntlChar::enumCharNames — 범위 내에서 할당된 모든 유니코드 문자 열거
설명
public static IntlChar::enumCharNames( int|string $start, int|string $end, callable $callback, int $type = IntlChar::UNICODE_CHAR_NAME ): ?bool
시작 및 제한 코드 포인트(시작 포함, 제한 제외) 사이에 할당된 모든 유니코드 문자를 열거하고 각각에 대해 함수를 호출하여 코드 포인트 값과 문자 이름을 전달합니다.
유니코드 1.0 이름의 경우 최신 이름과 다른 이름만 열거됩니다.
매개변수
start
- 열거 범위의 첫 번째 코드 포인트입니다.
end
- 열거 범위의 마지막 코드 포인트보다 하나 더 많습니다(범위 다음의 첫 번째 코드 포인트).
callback
- 각 문자 이름에 대해 호출될 함수입니다. 다음 세 가지 인수가 전달됩니다.
- int $codepoint - 숫자 코드 포인트 값
- int $nameChoice - 아래
type
매개변수와 동일한 값 - string $name - 캐릭터의 이름
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
을, 실패하면 false
를 반환합니다.
Examples
예제 #1 코드 포인트의 샘플 범위에 대한 열거
<?php
IntlChar::enumCharNames(0x2600, 0x2610, function($codepoint, $nameChoice, $name) {
printf("U+%04x %s\n", $codepoint, $name);
});
?>
위의 예는 다음을 출력합니다.
U+2600 BLACK SUN WITH RAYS U+2601 CLOUD U+2602 UMBRELLA U+2603 SNOWMAN U+2604 COMET U+2605 BLACK STAR U+2606 WHITE STAR U+2607 LIGHTNING U+2608 THUNDERSTORM U+2609 SUN U+260a ASCENDING NODE U+260b DESCENDING NODE U+260c CONJUNCTION U+260d OPPOSITION U+260e BLACK TELEPHONE U+260f WHITE TELEPHONE
기타
- IntlChar::charName() - 유니코드 문자의 이름 검색
- IntlChar::charFromName() - 이름으로 유니코드 문자를 찾고 해당 코드 포인트 값을 반환합니다.