IntlChar::getIntPropertyValue
コードポイントに対応する、Unicode プロパティの値を取得する
説明
public static intnull IntlChar::getIntPropertyValue(intstring $codepoint
, int $property
)
パラメータ
-
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)
参考
- IntlChar::hasBinaryProperty
- IntlChar::getIntPropertyMinValue
- IntlChar::getIntPropertyMaxValue
- IntlChar::getUnicodeVersion