La función IntlChar::charFromName() es una función incorporada en PHP que se utiliza para buscar caracteres Unicode por nombre y devuelve el valor del punto de código. Si el nombre del carácter Unicode no coincide con un punto de código, devuelve NULL.
Sintaxis:
int IntlChar::charFromName( $characterName, $nameChoice = IntlChar::UNICODE_CHAR_NAME )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $characterName: este parámetro se utiliza para contener el nombre completo del carácter Unicode.
- $nameChoice: se utiliza para almacenar los nombres para la búsqueda. La lista de $nameChoice se proporciona a continuación:
- IntlChar::UNICODE_CHAR_NAME (predeterminado)
- IntlChar::UNICODE_10_CHAR_NAME
- IntlChar::EXTENDED_CHAR_NAME
- IntlChar::CHAR_NAME_ALIAS
- IntlChar::CHAR_NAME_CHOICE_COUNT
Valor de retorno: esta función devuelve el valor Unicode del punto de código en caso de éxito o NULL si no existe ningún punto de código.
Los siguientes programas ilustran la función IntlChar::charFromName() en PHP:
Ejemplo 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("GEEKSFORGEEKS")); var_dump(IntlChar::charFromName("^", IntlChar::CHAR_NAME_ALIAS )); ?>
Producción:
int(71) int(9731) NULL NULL
Ejemplo 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", "GEEKSFORGEEKS" ); // Loop run for every array element foreach ($arr as $val) { // Check each element as code point data var_dump(IntlChar::charFromName($val)); } ?>
Producción:
int(71) int(9731) NULL
Referencia: http://php.net/manual/en/intlchar.charfromname.php