PHP 8.4.0 RC4 available for testing

IntlChar::digit

(PHP 7, PHP 8)

IntlChar::digitRenvoie le chiffre décimal d'un point de code pour une base de numération donnée

Description

public static IntlChar::digit(int|string $codepoint, int $base = 10): int|false|null

Renvoie la valeur décimale du point de code dans la base de numération spécifiée.

Si la base de numération n'est pas dans la plage 2<=radix<=36 ou si la valeur de codepoint n'est pas un chiffre valide dans la base spécifiée, false est renvoyé. Un caractère est un chiffre valide si au moins une des conditions suivantes est vraie:

  • Le caractère a une valeur de chiffre décimal. Ces caractères ont la catégorie générale "Nd" (chiffres décimaux) et un Numeric_Type de Decimal. Dans ce cas, la valeur est la valeur de chiffre décimal du caractère.
  • Le caractère est une des lettres latines majuscules 'A' à 'Z'. Dans ce cas, la valeur est c-'A'+10.
  • Le caractère est une des lettres latines minuscules 'a' à 'z'. Dans ce cas, la valeur est c-'a'+10.
  • Les lettres latines de la plage ASCII (0061..007A, 0041..005A) ainsi que de la plage ASCII pleine largeur (FF41..FF5A, FF21..FF3A) sont reconnues.

Liste de paramètres

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}")

base

La base de numération (défaut à 10).

Valeurs de retour

Renvoie la valeur numérique représentée par le caractère dans la base de numération spécifiée, ou false s'il n'y a pas de valeur ou si la valeur dépasse la base. Renvoie null en cas d'échec.

Avertissement

Cette fonction peut retourner false, mais elle peut aussi retourner une valeur équivalent à false. Veuillez lire la section sur les booléens pour plus d'informations. Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

Exemples

Exemple #1 Test de différents codepoint

<?php
var_dump
(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A"));
var_dump(IntlChar::digit("A", 16));
?>

L'exemple ci-dessus va afficher :

int(0)
int(3)
bool(false)
int(10)

Voir aussi

add a note

User Contributed Notes

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