(PHP 7, PHP 8)
IntlChar::enumCharNames — 枚举指定范围内所有已分配的 Unicode 字符
$start
,$end
,$callback
,$type
= IntlChar::UNICODE_CHAR_NAME枚举从起始码点到限制码点(包含起始码点,不包含限制码点)之间所有已分配的 Unicode 字符,并为每个字符调用一个函数,并将码点值和字符名称传递给该函数。
对于 Unicode 1.0 名称,只枚举那些与现代名称不同的名称。
start
枚举范围内的第一个码点。
end
枚举范围内的最后一个码点加一(范围后的第一个码点)。
callback
将为每个字符名称调用的函数。以下三个参数将传递给它
type
选择要枚举的哪种名称。可以是以下任何常量
示例 #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