IntlChar::digit

(PHP 7)

IntlChar::digitObtener el valor del dígito decimal de un punto de código para una base dada

Descripción

public static IntlChar::digit ( string $codepoint [, int $radix = 10 ] ) : int

Devuelve 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:

  • El carácter tienen un valor de dígito decimal. Tales caracteres posee la categoría general "Nd" (números de dígito decimal) y un Numeric_Type de Decimal. En este caso, el valor es el del dígito decimal del carácter.
  • El carácter es una de las letras latinas mayúsculas 'A' hasta 'Z'. En este caso, el valor es c-'A'+10.
  • El carácter es una de las letras latinas minúsculas 'a' hasta 'z'. En este caso, el valor es ch-'a'+10.
  • Son admitidas las letras latinas tanto del rango ASCII (0061..007A, 0041..005A) como del rango ASCII de Ancho Completo (FF41..FF5A, FF21..FF3A).

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

radix

La base (valor predeterminado: 10).

Valores devueltos

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.

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