的IntlChar :: charFromName()function是PHP中的内置函数, 用于按名称查找Unicode字符并返回代码点值。如果Unicode字符名称与代码点不匹配, 则返回NULL。
语法如下:
int IntlChar::charFromName( $characterName, $nameChoice =
IntlChar::UNICODE_CHAR_NAME )
参数:此函数接受上述和以下所述的两个参数:
- $ characterName:此参数用于保存完整的Unicode字符名称。
- $ name选择:它用于保存查找的名称。 $ nameChoice的列表如下:
- IntlChar :: UNICODE_CHAR_NAME(默认)
- IntlChar :: UNICODE_10_CHAR_NAME
- IntlChar :: EXTENDED_CHAR_NAME
- IntlChar :: CHAR_NAME_ALIAS
- IntlChar :: CHAR_NAME_CHOICE_COUNT
返回值:成功时, 此函数返回代码点的Unicode值;如果不存在代码点, 则返回NULL。
下面的程序说明了IntlChar :: charFromName()PHP中的功能:
范例1:
<?php
// PHP code to illustrate
// IntlChar::charFromName ()function
// Input symbol of codepoint value
// with constraint UNICODE_CHAR_NAME
var_dump(IntlChar::charFromName( "LATIN CAPITAL LETTER G" ));
var_dump(IntlChar::charFromName( "SNOWMAN" ));
var_dump(IntlChar::charFromName( "lsbin" ));
var_dump(IntlChar::charFromName( "^" , IntlChar::CHAR_NAME_ALIAS ));
?>
输出如下:
int(71)
int(9731)
NULL
NULL
范例2:
<?php
// PHP code to illustrate
// IntlChar::charFromName() function
// Declare an array $arr with constraint
// UNICODE_CHAR_NAME
$arr = array (
"LATIN CAPITAL LETTER G" , "SNOWMAN" , "lsbin"
);
// Loop run for every array element
foreach ( $arr as $val ) {
// Check each element as code point data
var_dump(IntlChar::charFromName( $val ));
}
?>
输出如下:
int(71)
int(9731)
NULL
参考: http://php.net/manual/en/intlchar.charfromname.php