La función IntlChar::digit() es una función incorporada en PHP que se usa para obtener el valor del dígito decimal de un punto de código para una base determinada. Esta función devuelve el valor del dígito decimal del punto de código en la base especificada.
Sintaxis:
int IntlChar::digit( $codepoint, $radix )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $codepoint: el valor de $codepoint es un número entero o carácter, que está codificado como una string UTF-8.
- $radix: Es un parámetro opcional. Su valor por defecto es 10.
Valor devuelto: esta función devuelve el número representado por el carácter en la base dada, o Falso si no hay valor o si el valor excede la base.
Nota: Argumento de función válido e inválido:
- Si tanto $radix como $digit no son válidos, devuelva NULL.
- El argumento $radix es válido si su valor se encuentra entre $radix >= 2 y $radix <= 36.
- El dígito es válido si su valor es 0 <= dígito < raíz.
- El carácter tiene un valor de dígito decimal. Estos caracteres pertenecen a la categoría general Nd (números de dígitos decimales) y un Numeric_Type de Decimal.
- El carácter es letras latinas mayúsculas entre ‘A’ y ‘Z’. Entonces el valor del carácter es c-‘A’+10.
- El carácter es letras latinas minúsculas entre ‘a’ y ‘z’. Entonces el valor del carácter es ch-‘a’+10.
- Se reconocen letras latinas tanto del rango ASCII (0061..007A, 0041..005A) como del rango ASCII de ancho completo (FF41..FF5A, FF21..FF3A).
Los siguientes programas ilustran la función IntlChar::digit() en PHP:
Programa 1:
<?php // PHP code to illustrate IntlChar::digit() // function // Input data is single digit var_dump(IntlChar::digit("6")); // Input data is single digit var_dump(IntlChar::digit("3")); // Input data is character type var_dump(IntlChar::digit("A")); // // Input data is character type with base var_dump(IntlChar::digit("P", 16)); // // Input data is character type with base var_dump(IntlChar::digit("9", 2)); ?>
Producción:
int(6) int(3) bool(false) bool(false) bool(false)
Programa 2:
<?php // PHP code to illustrate IntlChar::digit() // Declare an array $arr $arr = array("G", "GeeksforGeeks", "^", "1001", "6", "\n", "\n\n", "\t"); // Loop run for every array element foreach ($arr as $val){ // Check each element as code point data var_dump(IntlChar::digit($val)); } ?>
Producción:
bool(false) NULL bool(false) NULL int(6) bool(false) NULL bool(false)
Artículos relacionados:
- PHP | Función IntlChar::isdigit()
- PHP | Función IntlChar::forDigit()
- PHP | Función IntlChar::charDigitValue()
Referencia: http://php.net/manual/en/intlchar.digit.php