(PHP 7, PHP 8)
IntlChar::digit — Получить десятичное число из символа Unicode с заданным основанием
Возвращает десятичное число из символа Unicode с заданным основанием.
Если основание не входит в диапазон 2<=radix<=36
или если
codepoint
не является корректным символом для этого основания,
возвращается false
.
Символ является корректной цифрой если выполняется хотя бы одно из условий:
codepoint
Целочисленное (int) задание кода символа (например 0x2603
для U+2603 СНЕГОВИКА), или символ закодированный строку UTF-8 (например "\u{2603}"
)
base
Основание (по умолчанию 10
).
Возвращает десятичное число из символа Unicode с заданным основанием или
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