IntlChar::charName()函数是PHP中的一个内置函数,用于检索Unicode字符的名称。
用法:
string IntlChar::charName( $codepoint [, $nameChoice = IntlChar::UNICODE_CHAR_NAME] )
参数:该函数接受上述和以下描述的两个参数:
- $codepoint:此参数是字符或整数值,编码为UTF-8字符串。
- $nameChoice:$nameChoice参数满足以下任何恒定条件之一:
- IntlChar::UNICODE_CHAR_NAME(默认)
- IntlChar::CHAR_NAME_ALIAS
- IntlChar::CHAR_NAME_CHOICE_COUNT
- IntlChar::UNICODE_10_CHAR_NAME
- IntlChar::EXTENDED_CHAR_NAME
注意:产生的字符名称是Unicode版本1.0的现代名称,并且该名称包含“invariant”字符A-Z,0-9,“”和“-”,并取决于其$nameChoice参数。
返回值:此函数返回输入数据的相应名称。如果没有字符名称,则返回空字符串。
以下示例程序旨在说明PHP中的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", "\t");
// 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
相关用法
- d3.js d3.lab()用法及代码示例
- PHP exp()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- PHP sin( )用法及代码示例
- PHP abs()用法及代码示例
- PHP cos( )用法及代码示例
- d3.js d3.map.set()用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Map get()用法及代码示例
- d3.js d3.sum()用法及代码示例
- PHP pi( )用法及代码示例
注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | IntlChar::charName() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。