2024 年日本 PHP 研討會

IntlChar::getNumericValue

(PHP 7, PHP 8)

IntlChar::getNumericValue取得 Unicode 字碼點的數值

說明

public static IntlChar::getNumericValue(int|string $codepoint): ?float

取得 Unicode 字碼點的數值,如同 Unicode 字元資料庫中所定義。

對於在 Unicode 字元資料庫中沒有任何數值的字元,此函式將會回傳 IntlChar::NO_NUMERIC_VALUE

參數

codepoint (字碼點)

整數程式碼點值 (int)(例如,U+2603 SNOWMAN0x2603),或編碼為 UTF-8 字串 的字元(例如 "\u{2603}")。

回傳值

codepoint 的數值,如果未定義則為 IntlChar::NO_NUMERIC_VALUE。此常數於 PHP 7.0.6 中新增,在此版本之前,可以使用字面值 (浮點數)-123456789 代替。失敗時返回 null

範例

範例 #1 測試不同的程式碼點

<?php
var_dump
(IntlChar::getNumericValue("4"));
var_dump(IntlChar::getNumericValue("x"));
var_dump(IntlChar::getNumericValue("\u{216C}"));
?>

以上範例將輸出:

float(4)
float(-123456789)
float(50)
新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top