(PHP 7, PHP 8)
IntlChar::charMirror — Получает «зеркально отражённый» символ кодовой точки Юникода
Метод сопоставляет символ, который соответствует заданной кодовой точке, с «зеркальным» символом.
Реализациям иногда требуется такое альтернативное, но упрощённое сопоставление символов со свойством Bidi_Mirrored с другим символом (кодовой точкой) Юникода, чтобы глиф по умолчанию другого символа подменял зеркальное отображение глифа по умолчанию заданного символа. Это полезно для преобразования текста в кодовые страницы с визуальным порядком и наоборот — числовых значений кодовых страниц обратно в текст, и для отображения символов, для которых невозможно выбрать глиф.
Метод возвращает другую кодовую точку Юникода, которая подменяет зеркальное отображение
символа заданной кодовой точки, или символ самой кодовой точки codepoint
,
если такого сопоставления нет или у кодовой точки
codepoint
нет свойства Bidi_Mirrored.
Метод возвращает
целое число (int), если только кодовую точку не передали как строку (string)
в кодировке UTF-8, при передаче которой возвращается строка (string).
Метод возвращает null
, если возникла ошибка.
Пример #1 Пример проверки кодовых точек
<?php
var_dump(IntlChar::charMirror("A"));
var_dump(IntlChar::charMirror("<"));
var_dump(IntlChar::charMirror("("));
?>
Результат выполнения приведённого примера:
string(1) "A" string(1) ">" string(2) ")"
IntlChar::PROPERTY_BIDI_MIRRORED