Transliterator::transliterate

(PHP >= 5.4.0, PECL intl >= 2.0.0)
Transliterate a string
public string Transliterator::transliterate ( string $subject [, int $start [, int $end ]] )

Object oriented style

Procedural style

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.

Returns:

The transfomed string on success, or FALSE on failure.

Examples:
Converting escaped UTF-16 code units
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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:

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

See also:

Transliterator::getErrorMessage() -

Transliterator::__construct() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.