當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。