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