PHP 8.5.0 Alpha 1 available for testing

IntlChar::digit

(PHP 7, PHP 8)

IntlChar::digitDevuelve el dígito decimal de un punto de código para una base de numeración dada

Descripción

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

Devuelve el valor decimal del punto de código en la base de numeración especificada.

Si la base de numeración no está en el rango 2<=radix<=36 o si el valor de codepoint no es un dígito válido en la base especificada, false es devuelto. Un carácter es un dígito válido si al menos una de las condiciones siguientes es verdadera:

  • El carácter tiene un valor de dígito decimal. Estos caracteres tienen la categoría general "Nd" (dígitos decimales) y un Numeric_Type de Decimal. En este caso, el valor es el valor de dígito decimal del carácter.
  • El carácter es una de las letras latinas mayúsculas 'A' a 'Z'. En este caso, el valor es c-'A'+10.
  • El carácter es una de las letras latinas minúsculas 'a' a 'z'. En este caso, el valor es c-'a'+10.
  • Las letras latinas del rango ASCII (0061..007A, 0041..005A) así como del rango ASCII de ancho completo (FF41..FF5A, FF21..FF3A) son reconocidas.

Parámetros

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

base

La base de numeración (por omisión 10).

Valores devueltos

Devuelve el valor numérico representado por el carácter en la base de numeración especificada, o false si no hay valor o si el valor excede la base. Devuelve null en caso de fallo.

Advertencia

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.

Ejemplos

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)

Ver también

add a note

User Contributed Notes

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