Internationalization IntlChar::charDirection
(PHP 7, PHP 8)
IntlChar::charDirection — 코드 포인트에 대한 양방향 범주 값 가져오기
설명
public static IntlChar::charDirection(int|string $codepoint
): ?int
» 유니코드 양방향 알고리즘(UAX #9)에서 사용되는 코드 포인트의 양방향 카테고리 값을 반환합니다.
메모: 할당되지 않은 일부 코드 포인트는 오른쪽에서 왼쪽으로 예약된 블록에 있기 때문에 R 또는 AL의 bidi 값을 갖습니다.
매개변수
codepoint
- int 코드포인트 값(예: U+2603 SNOWMAN의 경우 0x2603) 또는 UTF-8 문자열로 인코딩된 문자(예: "\u{2603}")
반환 값
양방향 카테고리 값 다음 상수 중 하나:
-
IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT
-
IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT
-
IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER
-
IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER_SEPARATOR
-
IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER_TERMINATOR
-
IntlChar::CHAR_DIRECTION_ARABIC_NUMBER
-
IntlChar::CHAR_DIRECTION_COMMON_NUMBER_SEPARATOR
-
IntlChar::CHAR_DIRECTION_BLOCK_SEPARATOR
-
IntlChar::CHAR_DIRECTION_SEGMENT_SEPARATOR
-
IntlChar::CHAR_DIRECTION_WHITE_SPACE_NEUTRAL
-
IntlChar::CHAR_DIRECTION_OTHER_NEUTRAL
-
IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT_EMBEDDING
-
IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT_OVERRIDE
-
IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT_ARABIC
-
IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT_EMBEDDING
-
IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT_OVERRIDE
-
IntlChar::CHAR_DIRECTION_POP_DIRECTIONAL_FORMAT
-
IntlChar::CHAR_DIRECTION_DIR_NON_SPACING_MARK
-
IntlChar::CHAR_DIRECTION_BOUNDARY_NEUTRAL
-
IntlChar::CHAR_DIRECTION_FIRST_STRONG_ISOLATE
-
IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT_ISOLATE
-
IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT_ISOLATE
-
IntlChar::CHAR_DIRECTION_POP_DIRECTIONAL_ISOLATE
-
IntlChar::CHAR_DIRECTION_CHAR_DIRECTION_COUNT
실패 시 null
을 반환합니다.
Examples
예제 #1 다양한 코드 포인트 테스트
<?php
var_dump(IntlChar::charDirection("A") === IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT);
var_dump(IntlChar::charDirection("\u{05E9}") === IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT);
var_dump(IntlChar::charDirection("+") === IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER_SEPARATOR);
var_dump(IntlChar::charDirection(".") === IntlChar::CHAR_DIRECTION_COMMON_NUMBER_SEPARATOR);
?>
위의 예는 다음을 출력합니다.
bool(true) bool(true) bool(true) bool(true)