IntlChar::getIntPropertyValue
(PHP 7, PHP 8)
IntlChar::getIntPropertyValue — コードポイントに対応する、Unicode プロパティの値を取得する
説明
コードポイントに対応する、 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)
参考
- IntlChar::hasBinaryProperty() - コードポイントに対応する、バイナリ Unicode プロパティがあるかを調べる
- IntlChar::getIntPropertyMinValue() - Unicode プロパティの最小値を取得する
- IntlChar::getIntPropertyMaxValue() - Unicode プロパティの最大値を取得する
- IntlChar::getUnicodeVersion() - Unicode のバージョンを取得する
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google