(PHP 7, PHP 8)
IntlChar::getPropertyName — Renvoie le nom Unicode d'une propriété
$property
, int $type
= IntlChar::LONG_PROPERTY_NAME): string|falseRenvoie le nom Unicode d'une propriété donnée, tel qu'il est donné dans le fichier de base de données Unicode PropertyAliases.txt.
De plus, cette fonction mappe la propriété IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
sur les
noms synthétiques "gcm" / "General_Category_Mask". Ces noms ne sont pas dans PropertyAliases.txt.
Cette fonction complète IntlChar::getPropertyEnum().
property
La propriété Unicode à chercher (voir la
constante IntlChar::PROPERTY_*
).
IntlChar::PROPERTY_INVALID_CODE
ne doit pas être utilisé.
De plus, si property
est hors de portée, false
est retourné.
type
Le sélecteur pour le nom à obtenir. Si hors de portée, false
est retourné.
Toutes les propriétés ont un nom long. La plupart ont un nom court, mais certaines n'en ont pas. Unicode permet des noms
supplémentaires; s'ils sont présents, ils seront retournés en ajoutant 1, 2, etc. à IntlChar::LONG_PROPERTY_NAME
.
Renvoie le nom, ou false
si soit property
soit type
est hors de portée.
Si un type
donné retourne false
, alors tous les valeurs plus grandes de
type
retourneront false
, avec une exception : si false
est retourné pour
IntlChar::SHORT_PROPERTY_NAME
, alors IntlChar::LONG_PROPERTY_NAME
(et plus) peut encore retourner une valeur non-false
.
Exemple #1 Test de différentes propriétés
<?php
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::SHORT_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME));
var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME + 1));
?>
L'exemple ci-dessus va afficher :
string(10) "Bidi_Class" string(2) "bc" string(10) "Bidi_Class" bool(false)