Ê×Ò³
ѧϰ
»î¶¯
רÇø
¹¤¾ß
TVP
·¢²¼
¾«Ñ¡ÄÚÈÝ/¼¼ÊõÉçȺ/ÓŻݲúÆ·,¾¡ÔÚС³ÌÐò
Á¢¼´Ç°Íù

Transliterator::transliterate

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

Transliterator::transliterate -- transliterator_transliterate ¡ª Transliterate a string

Description

Object oriented style

´úÂëÓïÑÔ£ºjavascript
¸´ÖÆ
public string Transliterator::transliterate ( string $subject [, int $start [, int $end ]] )

Procedural style

´úÂëÓïÑÔ£ºjavascript
¸´ÖÆ
transliterator_transliterate ( mixed $transliterator , string $subject [, int $start [, int $end ]] )

Transforms a string or part thereof using an ICU transliterator.

Parameters

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.

Return Values

The transfomed string on success, or FALSE on failure.

Examples

Example #1 Converting escaped UTF-16 code units

´úÂëÓïÑÔ£ºjavascript
¸´ÖÆ
<?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";
?>

The above example will output something similar to:

´úÂëÓïÑÔ£ºjavascript
¸´ÖÆ
¤ªÔ礦¤´¤¶¤¤¤Þ¤¹
1
\uD834\uDD1E
?

See Also

  • Transliterator::getErrorMessage() - Get last error message
  • Transliterator::__construct() - Private constructor to deny instantiation

¡û Transliterator::listIDs

IntlBreakIterator ¡ú

´úÂëÓïÑÔ£ºtxt
¸´ÖÆ
 ? 1997¨C2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

ɨÂë¹Ø×¢ÌÚѶÔÆ¿ª·¢Õß

ÁìÈ¡ÌÚѶÔÆ´ú½ðȯ

http://www.vxiaotou.com