当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP IntlChar::charName()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | IntlChar::charName() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。