2024 日本 PHP 研討會

IntlChar::charDirection

(PHP 7, PHP 8)

IntlChar::charDirection取得程式碼點的雙向類別值

說明

public static IntlChar::charDirection(int|string $codepoint): ?int

傳回程式碼點的雙向類別值,此值用於 » Unicode 雙向演算法 (UAX #9)

注意事項:

某些未分配的程式碼點具有 R 或 AL 的雙向值,因為它們位於保留給從右到左腳本的區塊中。

參數

codepoint

int 程式碼點值(例如,U+2603 SNOWMAN0x2603),或編碼為 UTF-8 string 的字元(例如 "\u{2603}"

範例

範例 #1 測試不同的程式碼點

<?php
var_dump
(IntlChar::charDirection("A") === IntlChar::CHAR_DIRECTION_LEFT_TO_RIGHT);
var_dump(IntlChar::charDirection("\u{05E9}") === IntlChar::CHAR_DIRECTION_RIGHT_TO_LEFT);
var_dump(IntlChar::charDirection("+") === IntlChar::CHAR_DIRECTION_EUROPEAN_NUMBER_SEPARATOR);
var_dump(IntlChar::charDirection(".") === IntlChar::CHAR_DIRECTION_COMMON_NUMBER_SEPARATOR);
?>

以上範例將輸出

bool(true)
bool(true)
bool(true)
bool(true)
新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top