(PHP 7, PHP 8)
IntlChar::getIntPropertyValue — コードポイントに対応する、Unicode プロパティの値を取得する
$codepoint
, int $property
): ?intコードポイントに対応する、 Unicode プロパティを示す整数値か、 列挙値に対応するプロパティの値を取得します。 バイナリとマスクプロパティの値も返します。
codepoint
コードポイントを表す int 型の値 (例: U+2603 SNOWMAN を表す 0x2603
)、あるいは UTF-8 文字列としてエンコードされた文字 (例: "\u{2603}"
)。
property
調べたい Unicode プロパティ (定数 IntlChar::PROPERTY_*
を参照ください)。
プロパティの値に直接対応する数値か、
列挙型のプロパティの場合は、
列挙型のそれぞれのプロパティの定数に対応する数値を返します。
失敗した場合は、null
を返します。
バイナリ Unicode プロパティの場合は、
0
または 1
(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)