Internationalization IntlChar::hasBinaryProperty

(PHP 7, PHP 8)

IntlChar::hasBinaryProperty — 코드 포인트에 대한 이진 유니코드 속성 확인


설명

public static IntlChar::hasBinaryProperty(int|string $codepoint, int $property): ?bool

코드 포인트에 대한 이진 유니코드 속성을 확인합니다.

특히 버전 3.2의 유니코드는 UnicodeData.txt의 원래 집합보다 더 많은 속성을 정의합니다.

속성 API는 유니코드 문자 데이터베이스(UCD) 및 유니코드 기술 보고서(UTR)에 정의된 유니코드 속성을 반영하기 위한 것입니다. 속성에 대한 자세한 내용은 » http://www.unicode.org/ucd/를 참조하세요. 유니코드 속성의 이름은 UCD 파일 PropertyAliases.txt를 참조하십시오.


매개변수

codepoint
int 코드포인트 값(예: U+2603 SNOWMAN의 경우 0x2603) 또는 UTF-8 문자열로 인코딩된 문자(예: "\u{2603}")
property
조회할 유니코드 속성(IntlChar::PROPERTY_* 상수 참조).

반환 값

codepoint에 대한 이진 유니코드 속성 값에 따라 true 또는 false를 반환합니다. property이 범위를 벗어나거나 유니코드 버전에 속성에 대한 데이터가 전혀 없거나 이 코드 포인트에 대한 데이터가 없는 경우에도 false입니다. 실패 시 null을 반환합니다.


Examples

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

                  
<?php
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_BIDI_MIRRORED));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_BIDI_MIRRORED));
?>
                  
                

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

bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
                

기타