PHP IntlChar charFromName()函数如何使用(示例)

的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 codepointvalue // 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)NULLNULL

范例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 )); } ?>

【PHP IntlChar charFromName()函数如何使用(示例)】输出如下:
int(71)int(9731)NULL

参考: http://php.net/manual/en/intlchar.charfromname.php

    推荐阅读