(PHP 5 >= 5.4.0, PHP 7, PECL intl >= 2.0.0)
Transliterator::transliterate -- transliterator_transliterate — Transliterate a string
Stil obiect-orientat
$subject
[, int $start
[, int $end
]] ) : stringStil procedural
$transliterator
, string $subject
[, int $start
[, int $end
]] )Transforms a string or part thereof using an ICU transliterator.
transliteratorIn the procedural version, either a Transliterator or a string from which a Transliterator can be built.
subjectThe string to be transformed.
startThe 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.
endThe 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 transfomed string on success, sau FALSE în cazul eșecului.
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('𝄞');
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";
?>
Exemplul de mai sus va afișa ceva similar cu:
お早うございます 1 \uD834\uDD1E 𝄞