PHP | Функция IntlChar :: charName ()

Опубликовано: 12 Апреля, 2022

Функция IntlChar :: charName () - это встроенная функция в PHP, используемая для получения имени символа Unicode.

Синтаксис:

 строка 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, и имя содержит «неизменные» символы AZ, 0–9, «» и '-' и зависит от его параметра $ nameChoice.

Возвращаемое значение: эта функция возвращает соответствующее имя входных данных. Если имя персонажа отсутствует, верните пустую строку.

Below programs illustrate the IntlChar::charName() Function in PHP.
Program 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}"));
  
?>

Выход:

строка (8) «АСТЕРИСК» 
строка (8) «АСТЕРИСК» 

строка (16) «ЛЕВЫЙ ПАРЕНТЕЗ» 
строка (0) "" 

строка (9) «АМПЕРСАНД» 
строка (9) «АМПЕРСАНД» 

строка (17) «CIRCUMFLEX ACCENT» 
строка (0) "" 

строка (12) «СЕРЬЕЗНЫЙ АКЦЕНТ» 
НУЛЕВОЙ 

строка (5) "ПРОБЕЛ" 
строка (5) "ПРОБЕЛ" 

строка (22) «ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА R» 
строка (20) «СТРОЧНАЯ ЛАТИНСКАЯ БУКВА R» 
строка (22) «ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА R» 

НУЛЕВОЙ 
строка (11) «ЦИФРА СЕМЬ» 

строка (0) "" 

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

Выход:

строка (22) «ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА G» 
строка (9) «ПОЛНАЯ СТОП» 
строка (11) «ЦИФРА ВОСЬМАЯ» 
строка (7) "SOLIDUS" 
НУЛЕВОЙ 
строка (0) "" 

Статьи по Теме:

  • Функция IntlChar :: charDigitValue ()
  • Функция IntlChar :: isalpha ()
  • Функция IntlChar :: iscntrl ()

Ссылка: http://php.net/manual/en/intlchar.charname.php

РЕКОМЕНДУЕМЫЕ СТАТЬИ