Internationalization IntlChar::enumCharTypes

(PHP 7, PHP 8)

IntlChar::enumCharTypes — 유니코드 일반 범주로 모든 코드 포인트 열거


설명

public static IntlChar::enumCharTypes(callable $callback): void

유니코드 일반 범주를 사용하여 모든 코드 포인트를 효율적으로 열거합니다. 이것은 할당된 모든 코드 포인트 등을 열거하기 위해 데이터 구조를 구축하는 데 유용합니다.

주어진 일반 범주("문자 유형")가 있는 코드 포인트의 각 연속 범위에 대해 callback 함수가 호출됩니다. 인접 범위에는 다른 유형이 있습니다. 유니코드 표준은 유형의 숫자 ​​값이 0..31임을 보장합니다.


매개변수

callback
동일한 일반 범주를 가진 코드 포인트의 각 연속 범위에 대해 호출되는 함수입니다. 다음 세 가지 인수가 전달됩니다.
  • int $start - 범위의 시작 코드 포인트
  • int $end - 범위의 끝 코드 포인트
  • int $name - 범주 유형(IntlChar::CHAR_CATEGORY_* 상수 중 하나)

반환 값

값이 반환되지 않습니다.


Examples

예제 #1 코드 포인트의 샘플 범위에 대한 열거

                  
<?php
IntlChar::enumCharTypes(function($start, $end, $type) {
    printf("U+%04x through U+%04x are in category %d\n", $start, $end, $type);
});
?>
                  
                

위의 예는 다음을 출력합니다.

U+0000 through U+0020 are in category 15
U+0020 through U+0021 are in category 12
U+0021 through U+0024 are in category 23
U+0024 through U+0025 are in category 25
U+0025 through U+0028 are in category 23
U+0028 through U+0029 are in category 20
U+0029 through U+002a are in category 21
U+002a through U+002b are in category 23
U+002b through U+002c are in category 24
U+002c through U+002d are in category 23
U+002d through U+002e are in category 19
U+002e through U+0030 are in category 23
U+0030 through U+003a are in category 9
...