PHP | IntlChar::charName()函数

这个 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
喜欢就支持一下吧
点赞5 分享