(PHP 7, PHP 8)
IntlChar::hasBinaryProperty — Vérifie une propriété Unicode binaire pour un point de code
Vérifie une propriété Unicode binaire pour un point de code.
Unicode, en particulier dans la version 3.2, définit beaucoup plus de propriétés que l'ensemble original dans UnicodeData.txt.
Les API de propriétés sont destinées à refléter les propriétés Unicode telles que définies dans la base de données de caractères Unicode (UCD) et les rapports techniques Unicode (UTR). Pour plus de détails sur les propriétés, voir » http://www.unicode.org/ucd/. Pour les noms des propriétés Unicode, voir le fichier UCD PropertyAliases.txt.
codepointLa valeur codepoint de type entier
(i.e. 0x2603 pour U+2603 SNOWMAN), ou le caractère encodé en UTF-8 de type chaîne de caractères
(i.e. "\u{2603}")
propertyLa propriété Unicode à chercher (voir la
constante IntlChar::PROPERTY_*).
Renvoie true ou false selon la valeur de la propriété Unicode binaire pour codepoint.
Renvoie également false si property est hors de portée ou si la version Unicode n'a pas de données pour
la propriété du tout, ou pas pour ce point de code. Renvoie null en cas d'échec.
Exemple #1 Test de différentes propriétés
<?php
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_BIDI_MIRRORED));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_ALPHABETIC));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_CASE_SENSITIVE));
var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_BIDI_MIRRORED));
?>L'exemple ci-dessus va afficher :
bool(true) bool(true) bool(false) bool(false) bool(false) bool(true)