(PHP 7)
IntlChar::getPropertyValueEnum — Obtener el valor de una propiedad para un nombre de valor dado
$property
, string $name
) : intDevuelve 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 conIntlChar::PROPERTY_GENERAL_CATEGORY
. Estos son:
- "C" / "Other"
- "L" / "Letter"
- "LC" / "Cased_Letter"
- "M" / "Mark"
- "N" / "Number"
- "P" / "Punctuation"
- "S" / "Symbol"
- "Z" / "Separator"
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.
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.
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)