IntlChar::charMirror

(PHP 7, PHP 8)

IntlChar::charMirrorObtém o caractere "espelho" para um ponto de código

Descrição

public static IntlChar::charMirror(int|string $codepoint): int|string|null

Mapeia o caractere especificado para um caractere "espelho".

Para caracteres com a propriedade Bidi_Mirrored (bidirecional espelhado), as implementações algumas vezes precisam de um mapeamento simples para outro caractere Unicode (ponto de código) de forma que o glifo padrão possa servir como espelho do glifo padrão do caractere especificado. Isto é útil para conversão de texto de páginas de código com ordenamento visual, e para telas sem capacidades de seleção de glifos.

Parâmetros

codepoint

O valor int do ponto de código (por exemplo, 0x2603 para U+2603 SNOWMAN) ou o caractere codificado como uma string UTF-8 (por exemplo, "\u{2603}").

Valor Retornado

Retorna outro ponto de código Unicode que possa servir como substituto espelho, ou o parâmetro codepoint em si, se não houver tal mapeamento ou se codepoint não tiver a propriedade Bidi_Mirrored.

O tipo do retorno é int, a menos que o ponto de código tenha sido passado como uma string UTF-8, caso em que uma string é retornada. Retorna null em caso de falha.

Exemplos

Example #1 Testando diferentes pontos de código

<?php
var_dump(IntlChar::charMirror("A"));
var_dump(IntlChar::charMirror("<"));
var_dump(IntlChar::charMirror("("));
?>

O exemplo acima produzirá:

string(1) "A"
string(1) ">"
string(2) ")"

Veja Também