(PHP 7, PHP 8)
IntlChar::getPropertyValueEnum — Renvoie la valeur de propriété pour un nom de valeur donné
Renvoie la valeur de propriété entière pour un nom de valeur donné, tel que spécifié dans le fichier de base de données Unicode PropertyValueAliases.txt. Les variantes courtes, longues et autres sont reconnues.
Note:
Quelques noms dans PropertyValueAliases.txt ne seront reconnus qu'avec
IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
, pasIntlChar::PROPERTY_GENERAL_CATEGORY
. Ceux-ci incluent :
- "C" / "Autre"
- "L" / "Lettre"
- "LC" / "Lettre_Majuscule"
- "M" / "Marque"
- "N" / "Nombre"
- "P" / "Ponctuation"
- "S" / "Symbole"
- "Z" / "Séparateur"
property
La propriété Unicode à chercher (voir la
constante IntlChar::PROPERTY_*
).
Si hors de portée, ou si cette méthode ne fonctionne pas avec la valeur donnée,
IntlChar::PROPERTY_INVALID_CODE
est retourné.
name
La valeur de nom à rechercher. Le nom est comparé en utilisant une "correspondance lâche" comme décrit dans PropertyValueAliases.txt.
Renvoie la valeur entière correspondante, ou IntlChar::PROPERTY_INVALID_CODE
si le nom donné
ne correspond à aucune valeur de la propriété donnée, ou si la propriété est invalide.
Exemple #1 Test de différentes propriétés
<?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);
?>
L'exemple ci-dessus va afficher :
bool(true) bool(true) bool(true) bool(true)