라이브러리

[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)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 444 페이지

검색

게시물 검색