当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP IntlChar enumCharNames()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自SohomPramanick大神的英文原创作品 PHP | IntlChar enumCharNames() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。