라이브러리
[PHP] IntlChar::isMirrored - 코드 포인트에 Bidi_Mirrored 속성이 있는지 확인
IntlChar::isMirrored
`IntlChar::isMirrored`는 PHP 7.2 버전부터 사용할 수 있는 함수로, 특정 문자가 반전되는지 여부를 확인하는 함수입니다. 이 함수는 Unicode의 Bidirectional Category (BIDI)와 관련이 있습니다. BIDI는 텍스트의 방향을 결정하는 규칙입니다. 예를 들어, 영어는 왼쪽에서 오른쪽(LTR) 방향으로 쓰이며, 아랍어는 오른쪽에서 왼쪽(RTL) 방향으로 쓰는 등입니다.
`IntlChar::isMirrored` 함수는 문자가 반전되는지 여부를 boolean 값으로 반환합니다. 반전되는 문자는 주로 RTL 언어에서 사용됩니다.
예제
#hostingforum.kr
php
// 반전되는 문자
echo IntlChar::isMirrored('ا') ? '반전된다' : '반전되지 않는다'; // 반전된다
echo "
";
echo IntlChar::isMirrored('ب') ? '반전된다' : '반전되지 않는다'; // 반전된다
echo "
";
echo IntlChar::isMirrored('c') ? '반전된다' : '반전되지 않는다'; // 반전되지 않는다
사용 예시
#hostingforum.kr
php
// RTL 언어에서 사용하는 문자를 반전시키는 예제
function rtlToLTR($text) {
$result = '';
for ($i = 0; $i < strlen($text); $i++) {
$char = $text[$i];
if (IntlChar::isMirrored($char)) {
$result .= IntlChar::mirror($char);
} else {
$result .= $char;
}
}
return $result;
}
$text = 'مرحبا بالعالم';
echo rtlToLTR($text);
이 예제에서는 RTL 언어에서 사용하는 문자를 LTR 방향으로 반전시키는 함수를 정의합니다. `IntlChar::isMirrored` 함수를 사용하여 반전되는 문자를 확인하고, `IntlChar::mirror` 함수를 사용하여 반전된 문자를 생성합니다.
참고
* [IntlChar::isMirrored](https://www.php.net/manual/en/intlchar.ismirrored.php)
* [IntlChar::mirror](https://www.php.net/manual/en/intlchar.mirror.php)
* [Unicode Bidirectional Category (BIDI)](https://en.wikipedia.org/wiki/Bidirectional_type)
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.