PHP Conference Japan 2024

IntlChar::getIntPropertyValue

(PHP 7, PHP 8)

IntlChar::getIntPropertyValue取得程式碼點的 Unicode 屬性值

說明

public static IntlChar::getIntPropertyValue(int|string $codepoint, int $property): ?int

取得程式碼點的列舉或整數 Unicode 屬性值。也會傳回二進制和遮罩屬性值。

參數

codepoint

整數 (int) 程式碼點值(例如, _U+2603 SNOWMAN_ 的 0x2603),或編碼為 UTF-8 字串 (string) 的字元(例如, "\u{2603}"

property

要查詢的 Unicode 屬性(請參閱 IntlChar::PROPERTY_* 常數)。

回傳值

傳回直接作為屬性值的數值,或者,對於列舉屬性,對應於各屬性值列舉類型之列舉常數的數值。失敗時傳回 null

對於二進制 Unicode 屬性,傳回 01(分別代表 false/true)。

對於遮罩屬性,傳回位元遮罩。

如果 property 超出範圍,或者 Unicode 版本根本沒有該屬性的資料,或者沒有此程式碼點的資料,則傳回 0

範例

範例 #1 測試不同的屬性

<?php
var_dump
(IntlChar::getIntPropertyValue("A", IntlChar::PROPERTY_ALPHABETIC) === 1);
var_dump(IntlChar::getIntPropertyValue("[", IntlChar::PROPERTY_BIDI_MIRRORED) === 1);
var_dump(IntlChar::getIntPropertyValue("Φ", IntlChar::PROPERTY_BLOCK) === IntlChar::BLOCK_CODE_GREEK);
?>

上述範例將輸出

bool(true)
bool(true)
bool(true)

另請參閱

新增註解

使用者貢獻的註解

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