IntlChar::enumCharNames()函数是PHP中的内置函数,用于提供范围内所有可用的分配Unicode字符的目录。该列表将具有在开始代码点(包括开始)和限制代码点(包括限制)之间可用的Unicode字符。每个函数都会被调用,代码点值将与字符名一起传递。那些与新名称和现代名称不同的名称,只有那些会被分类,以用于Unicode 1.0名称。
用法:
void IntlChar::enumCharNames( $start, $limit, $callback, $nameChoice = IntlChar::UNICODE_CHAR_NAME )
参数:该函数接受下面提到和描述的四个参数:
- start:此参数保存枚举范围内的第一个代码点。
- limit:此参数将范围内的最后一个点保留为一个以上。
- callback:对于每个字符名称,应该调用的函数。此函数接受以下列出的三个参数:
- $codepoint:它保存数字代码点的值。
- $nameChoice:它拥有nameChoice的值。
- $name:它包含角色的名称。
- nameChoice:名称的种类,必须枚举。可以是以下五个给定常数中的任何一个:
- IntlChar::UNICODE_CHAR_NAME(默认常量)
- IntlChar::CHAR_NAME_ALIAS
- IntlChar::CHAR_NAME_CHOICE_COUNT
- IntlChar::EXTENDED_CHAR_NAME
- IntlChar::UNICODE_10_CHAR_NAME
返回值:该函数不返回任何值。
以下示例程序旨在说明PHP中的IntlChar::enumCharNames()函数:
程序:
<?php
// PHP program to uses IntlChar::enumCharNames()
// function
IntlChar::enumCharNames(0x2700, 0x2710,
function($codepoint, $nameChoice, $name) {
printf("U+%04x %s\n", $codepoint, $name);
});
?>
输出:
U+2700 BLACK SAFETY SCISSORS U+2701 UPPER BLADE SCISSORS U+2702 BLACK SCISSORS U+2703 LOWER BLADE SCISSORS U+2704 WHITE SCISSORS U+2705 WHITE HEAVY CHECK MARK U+2706 TELEPHONE LOCATION SIGN U+2707 TAPE DRIVE U+2708 AIRPLANE U+2709 ENVELOPE U+270a RAISED FIST U+270b RAISED HAND U+270c VICTORY HAND U+270d WRITING HAND U+270e LOWER RIGHT PENCIL U+270f PENCIL
参考: https://www.php.net/manual/en/intlchar.enumcharnames.php
相关用法
- PHP IntlChar::chr()用法及代码示例
- PHP IntlChar::ord()用法及代码示例
- PHP IntlChar isdefined()用法及代码示例
- PHP IntlChar::isJavaIDStart()用法及代码示例
- PHP IntlChar::isIDPart()用法及代码示例
- PHP IntlChar::isIDStart()用法及代码示例
- PHP IntlChar::isISOControl()用法及代码示例
- PHP IntlChar::totitle()用法及代码示例
- PHP IntlChar::isJavaIDPart()用法及代码示例
- PHP IntlChar foldCase()用法及代码示例
- PHP IntlChar::isUUppercase()用法及代码示例
- PHP IntlChar::isIDIgnorable()用法及代码示例
- PHP IntlChar::charMirror()用法及代码示例
- PHP IntlChar::charName()用法及代码示例
- PHP IntlChar charType()用法及代码示例
注:本文由纯净天空筛选整理自SohomPramanick大神的英文原创作品 PHP | IntlChar enumCharNames() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。