(PHP 7, PHP 8)
IntlChar::charFromName — Encontra um caractere Unicode pelo nome e retorna seu valor de ponto de código
$name, int $type = IntlChar::UNICODE_CHAR_NAME): ?intEncontra um caractere Unicode pelo nome e retorna seu valor de ponto de código.
O nome deve corresponder de forma exata e completa. Se o nome não corresponder a um ponto de código, null é retornado.
Um nome Unicode 1.0 é correspondido somente se ele for diferente do nome moderno. Os nomes Unicode são todos em letras maiúsculas. Nomes estendidos são em letras minúsculas seguidos por um hífen seguido por um número hexadecimal em maiúsculas, e dentro de colchetes angulares.
nameNome completo do caractere Unicode.
typeInforma qual deve ser o conjunto de nomes usados na pesquisa. Pode ser uma destas constantes:
O valor Unicode do ponto de código do nome fornecido (como um int), ou null se não houver tal ponto de código.
Exemplo #1 Testando diferentes pontos de código
<?php
var_dump(IntlChar::charFromName("LATIN CAPITAL LETTER A"));
var_dump(IntlChar::charFromName("SNOWMAN"));
var_dump(IntlChar::charFromName("RECYCLING SYMBOL FOR TYPE-1 PLASTICS"));
var_dump(IntlChar::charFromName("UM TEXTO ALEATÓRIO QUE NÃO CORRESPONDE A NENHUM CARACTERE UNICODE"));
var_dump(IntlChar::charFromName("<control-08>", IntlChar::EXTENDED_CHAR_NAME));
?>O exemplo acima produzirá:
int(65) int(9731) int(9843) NULL int(8)