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)
기타
- IntlChar::getIntPropertyValue() - 코드 포인트의 유니코드 속성 값 가져오기
- IntlChar::getUnicodeVersion() - 유니코드 버전 가져오기