
Transliterator::createInverse 메서드는 주어진 변환기를 역으로 변환하는 인버스 변환기를 생성합니다.
예를 들어, 다음 코드는 Any-Latin, Latin-ASCII, NFD, Nonspacing Mark 제거, NFC 변환기를 생성한 후 인버스 변환기를 생성합니다.
#hostingforum.kr
php
$transliterator = Transliterator::createFromRules(
':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;',
Transliterator::FORWARD
);
$inverseTransliterator = $transliterator->createInverse();
createInverse() 메서드는 주어진 변환기의 역 변환기를 생성하기 때문에, 인버스 변환기를 생성하기 위해선 원래 변환기를 생성한 후 createInverse() 메서드를 호출하면 됩니다.
인버스 변환기는 주어진 변환기의 역을 의미하므로, 원래 변환기를 거치기 전에 인버스 변환기를 거쳐야 원래 문자열로 돌아옵니다.
예를 들어, Any-Latin 변환기는 라틴 문자를 유니코드로 변환시키는 변환기입니다. Any-Latin의 인버스 변환기는 유니코드를 라틴 문자로 변환시키는 변환기입니다.
이러한 특성 때문에, 인버스 변환기는 원래 변환기의 역을 의미하므로, 원래 변환기를 거치기 전에 인버스 변환기를 거쳐야 원래 문자열로 돌아옵니다.
2025-05-03 11:12