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