Internationalization IntlChar::getPropertyName

(PHP 7, PHP 8)

IntlChar::getPropertyName — 속성의 유니코드 이름 가져오기


설명

public static IntlChar::getPropertyName(int $property, int $type = IntlChar::LONG_PROPERTY_NAME): string|false

유니코드 데이터베이스 파일 PropertyAliases.txt에 지정된 대로 지정된 속성에 대한 유니코드 이름을 반환합니다.

또한 이 함수는 속성 IntlChar::PROPERTY_GENERAL_CATEGORY_MASK를 합성 이름 "gcm" / "General_Category_Mask"에 매핑합니다. 이러한 이름은 PropertyAliases.txt에 없습니다.

이 함수는 IntlChar::getPropertyEnum()을 보완합니다.


매개변수

property
조회할 유니코드 속성(IntlChar::PROPERTY_* 상수 참조).

IntlChar::PROPERTY_INVALID_CODE를 사용하면 안 됩니다. 또한 property이 범위를 벗어나면 false가 반환됩니다.

type
가져올 이름의 선택기입니다. 범위를 벗어나면 false가 반환됩니다.

모든 속성에는 긴 이름이 있습니다. 대부분은 짧은 이름을 가지고 있지만 일부는 그렇지 않습니다. 유니코드는 추가 이름을 허용합니다. 존재하는 경우 IntlChar::LONG_PROPERTY_NAME에 1, 2 등을 추가하여 반환됩니다.


반환 값

이름을 반환하거나 property이나 type이 범위를 벗어나면 false를 반환합니다.

지정된 typefalse를 반환하면 type의 더 큰 모든 값은 한 가지 예외를 제외하고 false를 반환합니다. IntlChar::SHORT_PROPERTY_NAME에 대해 false가 반환되면 IntlChar::LONG_PROPERTY_NAME(및 그 이상)은 여전히 false가 아닌 값을 반환할 수 있습니다.


Examples

예제 #1 다양한 속성 테스트

                  
<?php
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME + 1));
?>
                  
                

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

string(10) "Bidi_Class"
string(2) "bc"
string(10) "Bidi_Class"
bool(false)
                

기타