PHP 8.4.1 Released!

IntlChar::getPropertyValueEnum

(PHP 7, PHP 8)

IntlChar::getPropertyValueEnumRenvoie la valeur de propriété pour un nom de valeur donné

Description

public static IntlChar::getPropertyValueEnum(int $property, string $name): int

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, pas IntlChar::PROPERTY_GENERAL_CATEGORY. Ceux-ci incluent :

  • "C" / "Autre"
  • "L" / "Lettre"
  • "LC" / "Lettre_Majuscule"
  • "M" / "Marque"
  • "N" / "Nombre"
  • "P" / "Ponctuation"
  • "S" / "Symbole"
  • "Z" / "Séparateur"

Liste de paramètres

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.

Valeurs de retour

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.

Exemples

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)
add a note

User Contributed Notes

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