Internationalization IntlChar::digit

(PHP 7, PHP 8)

IntlChar::digit — 주어진 기수에 대한 코드 포인트의 10진수 값을 가져옵니다.


설명

public static IntlChar::digit(int|string $codepoint, int $base = 10): int|false|null

지정된 기수에 있는 코드 포인트의 10진수 값을 반환합니다.

기수가 2<=radix<=36 범위에 있지 않거나 codepoint의 값이 지정된 기수에서 유효한 숫자가 아니면 false가 반환됩니다. 다음 중 하나 이상이 참인 경우 문자는 유효한 숫자입니다.

  • 문자에는 10진수 값이 있습니다. 이러한 문자에는 일반 범주 "Nd"(십진수 숫자)와 Numeric_Type이 Decimal입니다. 이 경우 값은 문자의 10진수 값입니다.
  • 문자는 대문자 'A'에서 'Z'까지의 라틴 문자 중 하나입니다. 이 경우 값은 c-'A'+10입니다.
  • 문자는 소문자 'a'에서 'z'까지의 라틴 문자 중 하나입니다. 이 경우 값은 ch-'a'+10입니다.
  • ASCII 범위(0061..007A, 0041..005A)와 전폭 ASCII 범위(FF41..FF5A, FF21..FF3A)의 라틴 문자가 모두 인식됩니다.

매개변수

codepoint
int 코드포인트 값(예: U+2603 SNOWMAN의 경우 0x2603) 또는 UTF-8 문자열로 인코딩된 문자(예: "\u{2603}")
base
기수(기본값은 10).

반환 값

지정된 기수에서 문자가 나타내는 숫자 값을 반환하거나 값이 없거나 값이 기수를 초과하는 경우 false를 반환합니다. 실패 시 null을 반환합니다.

경고 이 함수는 부울 false을 반환할 수 있지만 거짓으로 평가되는 부울이 아닌 값을 반환할 수도 있습니다. 자세한 내용은 부울 섹션을 참조하세요. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오.


Examples

예제 #1 다양한 코드 포인트 테스트

                  
<?php
var_dump(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A"));
var_dump(IntlChar::digit("A", 16));
?>
                  
                

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

int(0)
int(3)
bool(false)
int(10)
                

기타