(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.
codepoint
La 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}"
)
property
La 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)