(PHP 7, PHP 8)
IntlChar::getPropertyValueEnum — Devuelve el valor de propiedad para un nombre de valor dado
Devuelve el valor de propiedad entero para un nombre de valor dado, tal como se especifica en el archivo de base de datos Unicode PropertyValueAliases.txt. Las variantes cortas, largas y otras son reconocidas.
Nota:
Algunos nombres en PropertyValueAliases.txt solo serán reconocidos con
IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
, noIntlChar::PROPERTY_GENERAL_CATEGORY
. Estos incluyen:
- "C" / "Otro"
- "L" / "Letra"
- "LC" / "Letra_Mayúscula"
- "M" / "Marca"
- "N" / "Número"
- "P" / "Puntuación"
- "S" / "Símbolo"
- "Z" / "Separador"
property
The Unicode property to lookup (see the IntlChar::PROPERTY_*
constants).
Si está fuera de alcance, o si este método no funciona con el valor dado,
IntlChar::PROPERTY_INVALID_CODE
es devuelto.
name
El valor de nombre a buscar. El nombre es comparado utilizando una "coincidencia floja" como se describe en PropertyValueAliases.txt.
Devuelve el valor entero 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.
Ejemplo #1 Testing different properties
<?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 ejemplo anterior mostrará :
bool(true) bool(true) bool(true) bool(true)