(PHP 7, PHP 8)
IntlChar::digit — コードポイントの10進の数値を、指定された基数で返す
指定されたコードポイントの10進の数値を、指定された基数で返します。
基数が
2 <= radix <= 36
の範囲外であったり、
codepoint
の値が指定された基数に対して有効な値でない場合、
false を返します。
次のいずれかが当てはまる場合、
有効な値であると見なされます。
'A' から 'Z' までの範囲にある場合。
この場合、値は codepoint - 'A' + 10 になります。
'a' から 'z' までの範囲にある場合。
この場合、値は codepoint - 'a' + 10 になります。
0061..007A, 0041..005A)
または全角の ASCII の範囲 (FF41..FF5A, FF21..FF3A)
にあると認識できるアルファベットの場合。
codepoint0x2603)、あるいは UTF-8 文字列としてエンコードされた文字 (例: "\u{2603}")。
base
基数 (デフォルトは 10 です)
例1 さまざまなコードポイントの例
<?php
var_dump(IntlChar::digit("0"));
var_dump(IntlChar::digit("3"));
var_dump(IntlChar::digit("A", 16));
var_dump(IntlChar::digit("A"));
?>上の例の出力は以下となります。
int(0) int(3) int(10) bool(false)
IntlChar::PROPERTY_NUMERIC_TYPE