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

2021年3月19日12:59:12 发表评论 752 次浏览

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 codepoint  value  
// 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)
NULL
NULL

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

输出如下:

int(71)
int(9731)
NULL

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: