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
                

기타