这个 IntlChar::charName() 函数是PHP中的一个内置函数,用于检索Unicode字符的名称。
null
语法:
string IntlChar::charName( $codepoint [, $nameChoice = IntlChar::UNICODE_CHAR_NAME] )
参数: 该函数接受两个参数,如下所述:
- $codepoint: 此参数是一个字符或整数值,编码为UTF-8字符串。
- $nameChoice: 这个 $nameChoice 参数满足以下任一恒定条件之一:
- IntlChar::UNICODE_CHAR_NAME(默认)
- IntlChar::CHAR_NAME_别名
- IntlChar::CHAR\u NAME\u CHOICE\u COUNT
- IntlChar::UNICODE_10_CHAR_NAME
- IntlChar::扩展字符名称
注: 生成的字符名是Unicode 1.0版的现代名称,该名称包含“不变”字符 A-Z,0-9,“,和“-” 这取决于它的 $nameChoice 参数
返回值: 此函数返回输入数据的相应名称。如果没有字符名,则返回空字符串。
下面的程序说明了 IntlChar::charName() 函数。 项目1:
<?php // PHP code to illustrate // IntlChar::charName ()function // Input astrick symbol of codepoint value // with constraint UNICODE_CHAR_NAME var_dump(IntlChar::charName( "*" )); var_dump(IntlChar::charName( "*" , IntlChar::UNICODE_CHAR_NAME)); // Input start bracket symbol of codepoint value // with constraint UNICODE_10_CHAR_NAME var_dump(IntlChar::charName( "(" )); var_dump(IntlChar::charName( "(" , IntlChar::UNICODE_10_CHAR_NAME)); // Input ampersand symbol of codepoint value // with constraint EXTENDED_CHAR_NAME var_dump(IntlChar::charName( "&" )); var_dump(IntlChar::charName( "&" , IntlChar::EXTENDED_CHAR_NAME)); // Input ^ symbol of codepoint value // with constraint CHAR_NAME_ALIAS var_dump(IntlChar::charName( "^" )); var_dump(IntlChar::charName( "^" , IntlChar::CHAR_NAME_ALIAS )); // Input tile symbol of codepoint value //and with constraint CHAR_NAME_CHOICE_COUNT var_dump(IntlChar::charName( "`" )); var_dump(IntlChar::charName( "`" , IntlChar::CHAR_NAME_CHOICE_COUNT)); // Input space of codepoint value var_dump(IntlChar::charName( " " )); // Input space in codepoint value with // UNICODE_CHAR_NAME condition var_dump(IntlChar::charName( " " , IntlChar::UNICODE_CHAR_NAME)); // Input Alphabet both Capital and Small character // condition EXTENDED_CHAR_NAME // and UNICODE_10_CHAR_NAME var_dump(IntlChar::charName( "R" )); var_dump(IntlChar::charName( "r" )); var_dump(IntlChar::charName( "R" , IntlChar::EXTENDED_CHAR_NAME)); // Input int codepoint value var_dump(IntlChar::charName( "10" )); var_dump(IntlChar::charName( "7" )); // Input Null codepoint value var_dump(IntlChar::charName( "u{0000}" )); ?> |
输出:
string(8) "ASTERISK" string(8) "ASTERISK" string(16) "LEFT PARENTHESIS" string(0) "" string(9) "AMPERSAND" string(9) "AMPERSAND" string(17) "CIRCUMFLEX ACCENT" string(0) "" string(12) "GRAVE ACCENT" NULL string(5) "SPACE" string(5) "SPACE" string(22) "LATIN CAPITAL LETTER R" string(20) "LATIN SMALL LETTER R" string(22) "LATIN CAPITAL LETTER R" NULL string(11) "DIGIT SEVEN" string(0) ""
项目2:
<?php // PHP code to illustrate // IntlChar::charName() function // Declare an array $arr $arr = array ( "G" , "." , "8" , "/" , "000" , " " ); // Loop run for every array element foreach ( $arr as $val ){ // Check each element as code point data var_dump(IntlChar::charName( $val )); } ?> |
输出:
string(22) "LATIN CAPITAL LETTER G" string(9) "FULL STOP" string(11) "DIGIT EIGHT" string(7) "SOLIDUS" NULL string(0) ""
相关文章:
参考: http://php.net/manual/en/intlchar.charname.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END