(PHP 7, PHP 8)
IntlChar::digit — Получает десятичное значение цифры кодовой точки в заданной системе счисления
Метод возвращает десятичное значение цифры — символа, которым записывают числа и который присвоили кодовой точке Юникода, в заданной системе счисления.
Метод возвращает false
, если основание системы счисления не входит
в диапазон 2 <= radix <= 36
или если символ, который кодируется кодовой точкой codepoint
, —
недопустимая цифра для заданного основания.
Метод признаёт символ корректной цифрой, если выполняется хотя бы одно условие:
Метод возвращает числовое значение символа в заданной системе счисления,
или false
, если символ не обозначает число с заданным основанием или выходит за рамки основания.
Метод возвращает null
, если возникла ошибка.
Функция
возвращает как логическое значение false
,
так и нелогическое значение, которое приводится к false
.
Прочитайте раздел
«Логический тип»,
чтобы получить дополнительную информацию.
Используйте оператор ===
для проверки значения, которое возвращает функция.
Пример #1 Пример проверки кодовых точек
<?php
var_dump(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A"));
var_dump(IntlChar::digit("A", 16));
?>
Результат выполнения приведённого примера:
int(0) int(3) bool(false) int(10)
IntlChar::PROPERTY_NUMERIC_TYPE