IntlChar::digit

(PHP 7, PHP 8)

IntlChar::digit — Отримати десяткове число із символу Unicode із заданою основою

Опис

public static IntlChar::digit(int|string $codepoint, int $base = 10): int|false|null

Повертає десяткове число із символу Unicode із заданою основою.

Если основание не входит в диапазон2<=radix<=36 або якщо codepoint не є коректним символом для цієї основи, повертається false. Символ є коректною цифрою, якщо виконується хоча б одна з умов:

  • Символ є десяткову цифру. Такі символи входять у глобальну категорію "Nd" (десяткові цифри) та Numeric_Type є Decimal. І тут повертається відповідна десяткова цифра.
  • Символ є однією з великих латинських букв від 'A' до 'Z'. І тут 'A' - це 10.
  • Символ є однією із малих латинських букв від 'a' до 'z'. І тут 'a' - це 10.
  • Латинські літери з діапазону ASCII (0061..007A, 0041..005A). Також підходять діапазони Повного ASCII (FF41..FF5A, FF21..FF3A).

Список параметрів

codepoint

Целочисленное (int) задание кода символа (наПриклад0x2603дляU+2603 СНІГОВИКА), або символ закодований рядок UTF-8 (наприклад "\u{2603}") .

base

Основание (по умолчанию10

Значення, що повертаються

Повертає десяткове число із символу Unicode із заданою основою або false, якщо символ некоректний або виходить за рамки основи. У разі виникнення помилки повертає null

Увага

Ця функція може повертати як логічне значення **false**так і значення не типу boolean, яке наводиться до false. За більш детальною інформацією зверніться до розділу Логічний типИспользуйтеоператор === для перевірки значення, яке повертається цією функцією.

Приклади

Приклад #1 Тестування різних способів завдання

Loading...

Результат виконання наведеного прикладу:

int(0)
int(3)
bool(false)
int(10)

Дивіться також

  • IntlChar::forDigit() - Отримати символ, що представляє задане число в заданій основі
  • IntlChar::charDigitValue() - Отримати десяткову цифру із символу десяткової цифри
  • IntlChar::isdigit() - Перевірити, чи є символ цифрою
  • IntlChar::PROPERTY_NUMERIC_TYPE