(PHP 7, PHP 8)
IntlChar::digit — Obtém o valor de dígito decimal de um ponto de código para uma base fornecida
Retorna o valor de dígito decimal de um ponto de código para uma base numérica fornecida.
Se a base (radix) não estiver no intervalo 2 <= radix <= 36 ou
se o valor de codepoint
não for um dígito válido na base especificada, false é retornado.
Um caractere é um dígito válido se pelo menos uma das condições a seguir for verdadeira:
'A' a 'Z'.
Neste caso, o valor é codepoint - 'A' + 10.
'a' a 'z'.
Neste caso, o valor é codepoint - 'a' + 10.
0061..007A,
0041..005A) e do intervalo
ASCII de escopo completo (FF41..FF5A,
FF21..FF3A) são reconhecidas.
Retorna o valor numérico representado pelo caractere na base especificada,
ou false se o valor não existir ou se o valor exceder a base. Retorna null em caso de falha.
Esta função pode
retornar o valor booleano false, mas também pode retornar um valor não booleano que pode ser
avaliado como false. Leia a seção sobre Booleanos para mais
informações. Use o operador
=== para testar o valor retornado por esta
função.
Exemplo #1 Testando diferentes pontos de código
<?php
var_dump(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A", 16));
var_dump(IntlChar::digit("A"));
?>O exemplo acima produzirá:
int(0) int(3) bool(false) int(10)
IntlChar::PROPERTY_NUMERIC_TYPE