(PHP 7, PHP 8)
IntlChar::enumCharNames — 列舉範圍內所有已分配的 Unicode 字元
$start
,$end
,$callback
,$type
= IntlChar::UNICODE_CHAR_NAME列舉起始和限制碼點之間所有已分配的 Unicode 字元(包含起始,不包含限制),並為每個字元呼叫一個函式,傳遞碼點值和字元名稱。
對於 Unicode 1.0 名稱,僅列舉與現代名稱不同的名稱。
start
列舉範圍中的第一個碼點。
end
列舉範圍中最後一個碼點加一(範圍後的第一個碼點)。
callback
要為每個字元名稱呼叫的函式。將會傳入以下三個參數:
$codepoint
- 數值碼點值$nameChoice
- 與下面的 type
參數相同的值$name
- 字元的名稱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