(PHP 7, PHP 8)
IntlChar::digit — Obtener el valor del dígito decimal de un punto de código para una base dada
$codepoint
, int $radix
= 10): intDevuelve el valor del dígito decimal de un punto de código en la base especificada.
Si la base no está en el rango 2<=base<=36
o si el valor de codepoint
no es un dígito válido en la base especificada, devuelve false
.
Un carácter es un dígito válido si al menos algo de lo siguiente es verdadero:
codepoint
El valor de tipo integer del punto de código (p.ej. 0x2603
para U+2603 SNOWMAN), o el carácter codificado como un string UTF-8 (p.ej. "\u{2603}"
)
radix
La base (valor predeterminado: 10
).
Devuelve el valor numérico representado por el carácter de la base especificada,
o false
si no existe el valor o si el valor excede a la base.
Esta función puede
devolver el valor booleano false
, pero también puede devolver un valor no booleano que se
evalúa como false
. Por favor lea la sección sobre Booleanos para más
información. Use el operador
=== para comprobar el valor devuelto por esta
función.
Ejemplo #1 Probar diferentes puntos de código
<?php
var_dump(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A"));
var_dump(IntlChar::digit("A", 16));
?>
El resultado del ejemplo sería:
int(0) int(3) bool(false) int(10)
IntlChar::PROPERTY_NUMERIC_TYPE