PHP Conference Japan 2024

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 string 的字符(例如 "\u{2603}"

返回值

codepoint 的数值,如果未定义则为 IntlChar::NO_NUMERIC_VALUE。此常量在 PHP 7.0.6 中添加,在此版本之前,可以使用字面值 (float)-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