(PHP 7, PHP 8)
IntlChar::charFromName — Находит Unicode-символ по названию и возвращает значение кодовой точки символа
$name, int $type = IntlChar::UNICODE_CHAR_NAME): ?intМетод находит символ Юникода по названию и возвращает значение кодовой точки, которой соответствует символ.
Метод сравнивает точное название символа. Метод вернёт null, если название не соответствует кодовой точке.
Название по стандарту Unicode 1.0 совпадёт, только если отличается от современного. Названия символов в Юникоде хранятся в верхнем регистре. Расширенные названия записываются в угловых скобках строчными буквами, за которыми через дефис идёт шестнадцатеричное число в верхнем регистре.
nameПолное название символа в кодировке Unicode.
typeНабор имён, в котором требуется искать символы. Константа из следующего списка:
Метод возвращает целочисленное значение (int) кодовой точки символа Юникода
или null, если таблица не содержит кодовую точку с искомым названием.
Пример #1 Пример проверки кодовых точек
<?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("A RANDOM STRING WHICH DOESN'T CORRESPOND TO ANY UNICODE CHARACTER"));
var_dump(IntlChar::charFromName("<control-08>", IntlChar::EXTENDED_CHAR_NAME));Результат выполнения приведённого примера:
int(65) int(9731) int(9843) NULL int(8)