IntlChar::getPropertyValueEnum

(PHP 7)

IntlChar::getPropertyValueEnumObtener el valor de una propiedad para un nombre de valor dado

Descripción

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

Devuelve el entero del valor de la propiedad para un nombre de valor dado, tal como se especifica en el fichero de base de datos de Unicode PropertyValueAliases.txt. Se reconocen también las variantes cortas, largas y otras.

Nota:

Algunos de los nombres de PropertyValueAliases.txt solo serán reconocidos con IntlChar::PROPERTY_GENERAL_CATEGORY_MASK, no con IntlChar::PROPERTY_GENERAL_CATEGORY. Estos son:

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

Parámetros

property

La propiedad de Unicode a consultar (véanse las constantes IntlChar::PROPERTY_*).

Si está fuera de rango, o si este método no funciona con el valor dado, se devuelve IntlChar::PROPERTY_INVALID_CODE.

name

El nombre del valor a comparar. El nombre se compara empleando la «comparación débil» ("loose matching"), como se describe en PropertyValueAliases.txt.

Valores devueltos

Devuelve el entero del valor correspondiente, o IntlChar::PROPERTY_INVALID_CODE si el nombre dado no coincide con ningún valor de la propiedad dada, o si la propiedad es inválida.

Ejemplos

Ejemplo #1 Probar diferentes propiedades

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

El resultado del ejemplo sería:

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