(PHP 7, PHP 8)
IntlChar::forDigit — Получает кодовую точку символьного представления числа в заданной системе счисления
Метод определяет кодовую точку цифры в заданной системе счисления.
Метод возвращает NUL-символ с кодовой точкой U+0000
,
если значение основания недопустимо или значение цифры недопустимо в заданной системе
счисления.
Допустимые значения оснований лежат в диапазоне
от 2
до 36
включительно.
Допустимые значения цифр лежат в диапазоне 0 <= digit < radix
.
Метод возвращает значение, которое вычисляет по формуле:
десятичное значение кодовой точки символа 0 + заданное число,
если основание меньше 10
.
В остальных случаях метод возвращает значения по формуле:
десятичное значение кодовой точки символа 'a' + заданное число - 10.
digit
Число, которое метод преобразует в символ, кодовую точку которого определит.
base
Основание системы счисления (значение по умолчанию равно 10
).
Метод возвращает порядковый номер (int), который назначили символу — цифре, которая обозначает заданное число в заданной системе счисления.
Пример #1 Пример проверки кодовых точек
<?php
var_dump(IntlChar::forDigit(0));
var_dump(IntlChar::forDigit(3));
var_dump(IntlChar::forDigit(3, 10));
var_dump(IntlChar::forDigit(10));
var_dump(IntlChar::forDigit(10, 16));
?>
Результат выполнения приведённого примера:
int(48) int(51) int(51) int(0) int(97)
IntlChar::PROPERTY_NUMERIC_TYPE