Internationalization Transliterator::transliterate

Transliterator::transliterate

transliterator_transliterate

(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)

Transliterator::transliterate -- transliterator_transliterate — Transliterate a string


설명

객체 지향 스타일

public Transliterator::transliterate(string $string, int $start = 0, int $end = -1): string|false

절차 스타일:

transliterator_transliterate(Transliterator|string $transliterator, string $string, int $start = 0, int $end = -1): string|false

ICU 음역자를 사용하여 문자열 또는 그 일부를 변환합니다.


매개변수

transliterator
절차 버전에서 Transliterator 또는 Transliterator를 빌드할 수 있는 문자열입니다.
string
변환할 문자열입니다.
start
문자열 변환을 시작할 시작 인덱스(UTF-16 코드 단위)입니다. 인덱싱은 0에서 시작합니다. 이전 텍스트는 그대로 유지됩니다.
end
문자열이 변환될 때까지의 끝 인덱스(UTF-16 코드 단위)입니다. 인덱싱은 0에서 시작합니다. 이후의 텍스트는 그대로 유지됩니다.

반환 값

성공 시 변환된 문자열 또는 실패 시 false입니다.


Examples

예제 #1 이스케이프된 UTF-16 코드 단위 변환

                  
<?php
$s = "\u304A\u65E9\u3046\u3054\u3056\u3044\u307E\u3059";
echo transliterator_transliterate("Hex-Any/Java", $s), "\n";

//now the reverse operation with a supplementary character
$supplChar = html_entity_decode('&#x1D11E;');
echo mb_strlen($supplChar, "UTF-8"), "\n";
$encSupplChar = transliterator_transliterate("Any-Hex/Java", $supplChar);
//echoes two encoded UTF-16 code units
echo $encSupplChar, "\n";
//and back
echo transliterator_transliterate("Hex-Any/Java", $encSupplChar), "\n";
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

お早うございます
1
\uD834\uDD1E
𝄞
                

기타