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
를 반환합니다.
지정된 type
이 false
를 반환하면 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)
기타
- IntlChar::getPropertyEnum() - 주어진 속성 이름에 대한 속성 상수 값을 가져옵니다.