IntlChar::getPropertyName
(PHP 7)
IntlChar::getPropertyName — Get the Unicode name for a property
説明
public static IntlChar::getPropertyName
( int $property
[, int $nameChoice
= IntlChar::LONG_PROPERTY_NAME
] ) : string
Returns the Unicode name for a given property, as given in the Unicode database file PropertyAliases.txt.
In addition, this function maps the property IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
to the
synthetic names "gcm" / "General_Category_Mask". These names are not in PropertyAliases.txt.
This function compliments IntlChar::getPropertyEnum().
パラメータ
property
調べたい Unicode プロパティ (定数
IntlChar::PROPERTY_*
を参照ください)。IntlChar::PROPERTY_INVALID_CODE
should not be used. Also, ifproperty
is out of range,false
is returned.nameChoice
Selector for which name to get. If out of range,
false
is returned.All properties have a long name. Most have a short name, but some do not. Unicode allows for additional names; if present these will be returned by adding 1, 2, etc. to
IntlChar::LONG_PROPERTY_NAME
.
返り値
Returns the name, or false
if either the property
or the nameChoice
is out of range.
If a given nameChoice
returns false
, then all larger values of
nameChoice
will return false
, with one exception: if false
is returned for
IntlChar::SHORT_PROPERTY_NAME
, then IntlChar::LONG_PROPERTY_NAME
(and higher) may still return a non-false
value.
例
例1 さまざまなプロパティの例
<?phpvar_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS));var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::SHORT_PROPERTY_NAME));var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME));var_dump(IntlChar::getPropertyName(IntlChar::PROPERTY_BIDI_CLASS, IntlChar::LONG_PROPERTY_NAME + 1));?>
上の例の出力は以下となります。
string(10) "Bidi_Class" string(2) "bc" string(10) "Bidi_Class" bool(false)