Internationalization IntlChar::getPropertyValueEnum
(PHP 7, PHP 8)
IntlChar::getPropertyValueEnum — 주어진 값 이름에 대한 속성 값 가져오기
설명
public static IntlChar::getPropertyValueEnum(int $property
, string $name
): int
유니코드 데이터베이스 파일 PropertyValueAliases.txt에 지정된 대로 지정된 값 이름에 대한 속성 값 정수를 반환합니다. Short, Long 및 기타 모든 변형이 인식됩니다.
메모:
PropertyValueAliases.txt에 있는 일부 이름은 IntlChar::PROPERTY_GENERAL_CATEGORY
가 아닌 IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
로만 인식됩니다. 여기에는 다음이 포함됩니다.
- "C" / "Other"
- "L" / "Letter"
- "LC" / "Cased_Letter"
- "M" / "Mark"
- "N" / "Number"
- "P" / "Punctuation"
- "S" / "Symbol"
- "Z" / "Separator"
매개변수
property
- 조회할 유니코드 속성(IntlChar::PROPERTY_* 상수 참조).
범위를 벗어나거나 이 메서드가 지정된 값으로 작동하지 않으면
IntlChar::PROPERTY_INVALID_CODE
가 반환됩니다. name
- 일치시킬 값 이름입니다. PropertyValueAliases.txt에 설명된 대로 이름은 "느슨한 일치"를 사용하여 비교됩니다.
반환 값
해당 값 정수를 반환하거나 지정된 이름이 지정된 속성 값과 일치하지 않거나 속성이 잘못된 경우 IntlChar::PROPERTY_INVALID_CODE
를 반환합니다.
Examples
예제 #1 다양한 속성 테스트
<?php
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BLOCK, 'greek') === IntlChar::BLOCK_CODE_GREEK);
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BIDI_CLASS, 'RIGHT_TO_LEFT') === IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT);
var_dump(IntlChar::getPropertyValueEnum(IntlChar::PROPERTY_BIDI_CLASS, 'some made-up string') === IntlChar::PROPERTY_INVALID_CODE);
var_dump(IntlChar::getPropertyValueEnum(123456789, 'RIGHT_TO_LEFT') === IntlChar::PROPERTY_INVALID_CODE);
?>
위의 예는 다음을 출력합니다.
bool(true) bool(true) bool(true) bool(true)