PHP Conference Nagoya 2025

IntlChar::getPropertyName

(PHP 7, PHP 8)

IntlChar::getPropertyNameRenvoie le nom Unicode d'une propriété

Description

public static IntlChar::getPropertyName(int $property, int $type = IntlChar::LONG_PROPERTY_NAME): string|false

Renvoie 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().

Liste de paramètres

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.

Valeurs de retour

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.

Exemples

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)

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top