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)