PHPCon Poland 2024

IntlChar::getPropertyValueEnum

(PHP 7, PHP 8)

IntlChar::getPropertyValueEnumObtém o valor da propriedade para um nome de valor fornecido

Descrição

public static IntlChar::getPropertyValueEnum(int $property, string $name): int

Retorna o valor inteiro da propriedade para um nome de valor fornecido, como especificado no arquivo de dados Unicode PropertyValueAliases.txt. Nomes curtos, longos e outras variantes são reconhecidos.

Nota:

Alguns dos nomes em PropertyValueAliases.txt somente serão reconhecidos com IntlChar::PROPERTY_GENERAL_CATEGORY_MASK e não com IntlChar::PROPERTY_GENERAL_CATEGORY. Estes incluem:

  • "C" / "Other"
  • "L" / "Letter"
  • "LC" / "Cased_Letter"
  • "M" / "Mark"
  • "N" / "Number"
  • "P" / "Punctuation"
  • "S" / "Symbol"
  • "Z" / "Separator"

Parâmetros

property

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

Se estiver fora do intervalo, ou se este método não funcionar com o valor fornecido, IntlChar::PROPERTY_INVALID_CODE é retornado.

name

O valor a ser correspondido. O nome é comparado usando "loose matching" (correspondência solta) como descrito em PropertyValueAliases.txt.

Valor Retornado

Retorna o valor inteiro correspondente ou IntlChar::PROPERTY_INVALID_CODE se o nome fornecido não corresponder a nenhum valor da propriedade informada ou se a propriedade for inválida.

Exemplos

Exemplo #1 Testando diferentes propriedades

<?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, 'uma string inventada') === IntlChar::PROPERTY_INVALID_CODE);
var_dump(IntlChar::getPropertyValueEnum(123456789, 'RIGHT_TO_LEFT') === IntlChar::PROPERTY_INVALID_CODE);
?>

O exemplo acima produzirá:

bool(true)
bool(true)
bool(true)
bool(true)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top