IntlChar::hasBinaryProperty

(PHP 7, PHP 8)

IntlChar::hasBinaryPropertyVerifica uma propriedade binária Unicode para um ponto de código

Descrição

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

Verifica uma propriedade binária Unicode para um ponto de código.

Unicode, especialmente na versão 3.2, define muito mais propriedades que as originais definidas em UnicodeData.txt.

As APIs de propriedades têm o objetivo de refletir as propriedades Unicode como definidas no Banco de Dados de Caracteres Unicode (UCD) e nos Relatórios Técnicos Unicode. Para detalhes sobre as propriedades consulte » http://www.unicode.org/ucd/. Para nomes de propriedades Unicode consulte o arquivo da UCD, PropertyAliases.txt.

Parâmetros

codepoint

O valor int do ponto de código (por exemplo, 0x2603 para U+2603 SNOWMAN) ou o caractere codificado como uma string UTF-8 (por exemplo, "\u{2603}").

property

A propriedade Unicode a ser pesquisada (consulte as constantes IntlChar::PROPERTY_*).

Valor Retornado

Retorna true ou false de acordo com o valor binário da propriedade Unicode para o codepoint. Também retorna false se property estiver fora dos limites ou se a versão Unicode não tiver dados desta propriedade ou se não tiver para este ponto de código. Retorna null em caso de falha.

Exemplos

Example #1 Testando diferentes propriedades

<?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));
?>

O exemplo acima produzirá:

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

Veja Também