This function returns null on failure, not false.
(PHP 7, PHP 8)
IntlChar::charFromName — 名前で Unicode 文字を探し、コードポイントの値を返す
名前で Unicode 文字を探し、コードポイントの値を返します。
指定する名前は、完全、かつ正確なマッチが行われます。
名前がコードポイントに対応していない場合は、null
を返します。
Unicode 1.0 の名前は、 それ以降の "modern" name と異なる場合のみマッチします。 Unicode の名前は、全て大文字です。 拡張名は小文字ではじまり、その後に大文字の16進の数値が続き、 そしてそれを鉤括弧で囲んだものです。
name
Unicode 文字の完全な名前。
type
検索に使う名前の集合。 以下の定数のうちのいずれかです:
IntlChar::UNICODE_CHAR_NAME
(デフォルト)IntlChar::UNICODE_10_CHAR_NAME
IntlChar::EXTENDED_CHAR_NAME
IntlChar::CHAR_NAME_ALIAS
IntlChar::CHAR_NAME_CHOICE_COUNT
指定された名前に対応するコードポイントの値を(数値で)返します。
コードポイントが存在しない場合は null
を返します。
例1 さまざまなコードポイントの例
<?php
var_dump(IntlChar::charFromName("LATIN CAPITAL LETTER A"));
var_dump(IntlChar::charFromName("SNOWMAN"));
var_dump(IntlChar::charFromName("RECYCLING SYMBOL FOR TYPE-1 PLASTICS"));
var_dump(IntlChar::charFromName("A RANDOM STRING WHICH DOESN'T CORRESPOND TO ANY UNICODE CHARACTER"));
?>
上の例の出力は以下となります。
int(65) int(9731) int(9843) NULL