IntlChar::enumCharNames

(PHP 7, PHP 8)

IntlChar::enumCharNames枚举指定范围内所有已分配的 Unicode 字符

描述

public static IntlChar::enumCharNames(
    int|string $start,
    int|string $end,
    callable $callback,
    int $type = IntlChar::UNICODE_CHAR_NAME
): bool

枚举从起始码点到限制码点(包含起始码点,不包含限制码点)之间所有已分配的 Unicode 字符,并为每个字符调用一个函数,并将码点值和字符名称传递给该函数。

对于 Unicode 1.0 名称,只枚举那些与现代名称不同的名称。

参数

start

枚举范围内的第一个码点。

end

枚举范围内的最后一个码点加一(范围后的第一个码点)。

callback

将为每个字符名称调用的函数。以下三个参数将传递给它

  • int $codepoint - 数字码点值
  • int $nameChoice - 与下面的 type 参数相同的值
  • string $name - 字符的名称

type

选择要枚举的哪种名称。可以是以下任何常量

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.3.0 此方法现在在失败时返回 false;以前它返回 null

示例

示例 #1 枚举一系列示例码点

<?php
IntlChar
::enumCharNames(0x2600, 0x2610, function($codepoint, $nameChoice, $name) {
printf("U+%04x %s\n", $codepoint, $name);
});
?>

上面的示例将输出

U+2600 BLACK SUN WITH RAYS
U+2601 CLOUD
U+2602 UMBRELLA
U+2603 SNOWMAN
U+2604 COMET
U+2605 BLACK STAR
U+2606 WHITE STAR
U+2607 LIGHTNING
U+2608 THUNDERSTORM
U+2609 SUN
U+260a ASCENDING NODE
U+260b DESCENDING NODE
U+260c CONJUNCTION
U+260d OPPOSITION
U+260e BLACK TELEPHONE
U+260f WHITE TELEPHONE

参见

添加注释

用户贡献注释

此页面没有用户贡献注释。
To Top