Php/docs/transliterator.transliterate

来自菜鸟教程
跳转至:导航、​搜索

Transliterator::transliterate

transliterator_transliterate

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

Transliterator::transliterate -- transliterator_transliterateTransliterate a string


说明

面向对象风格

public Transliterator::transliterate ( string $subject [, int $start [, int $end ]] ) : string|false

过程化风格

transliterator_transliterate ( mixed $transliterator , string $subject [, int $start [, int $end ]] )

Transforms a string or part thereof using an ICU transliterator.


参数

transliterator
In the procedural version, either a Transliterator or a string from which a Transliterator can be built.
subject
The string to be transformed.
start
The start index (in UTF-16 code units) from which the string will start to be transformed, inclusive. Indexing starts at 0. The text before will be left as is.
end
The end index (in UTF-16 code units) until which the string will be transformed, exclusive. Indexing starts at 0. The text after will be left as is.


返回值

The transformed string on success, 或者在失败时返回 false.


范例

Example #1 Converting escaped UTF-16 code units

<?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 unitsecho $encSupplChar, "\n";//and backecho transliterator_transliterate("Hex-Any/Java", $encSupplChar), "\n";?>

以上例程的输出类似于:


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

参见