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 文字列としてエンコードされた文字 (例: "\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, , int, property, getIntPropertyValue, バイナリ