PHP Conference Japan 2024

IntlChar::enumCharNames

(PHP 7, PHP 8)

IntlChar::enumCharNames列舉範圍內所有已分配的 Unicode 字元

說明

public static IntlChar::enumCharNames(
    int|string $start,
    整數 (int)|字串 (string) $end,
    可呼叫 (callable) $callback,
    整數 (int) $type = IntlChar::UNICODE_CHAR_NAME
): 布林值 (bool)

列舉起始和限制碼點之間所有已分配的 Unicode 字元(包含起始,不包含限制),並為每個字元呼叫一個函式,傳遞碼點值和字元名稱。

對於 Unicode 1.0 名稱,僅列舉與現代名稱不同的名稱。

參數

start

列舉範圍中的第一個碼點。

end

列舉範圍中最後一個碼點加一(範圍後的第一個碼點)。

callback

要為每個字元名稱呼叫的函式。將會傳入以下三個參數:

type

選擇要列舉哪種名稱。可以是以下任何常數:

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
8.3.0 此方法現在在失敗時返回 false;之前它返回 null

範例

範例 #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

另請參閱

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top