В PHP7 добавлен новый класс IntlChar , который стремится предоставить дополнительные функциональные возможности ICU. Этот класс определяет ряд статических методов и констант, которые можно использовать для манипулирования символами Юникода. Вам необходимо установить расширение Intl перед использованием этого класса.
пример
<?php printf('%x', IntlChar::CODEPOINT_MAX); print (IntlChar::charName('@')); print(IntlChar::ispunct('!')); ?>
Это производит следующий вывод браузера —