(PHP 5 >= 5.4.0, PHP 7, PECL intl >= 2.0.0)
Transliterator::transliterate -- transliterator_transliterate — Transliterar una cadena
Estilo orientado a objetos
$subject
[, int $start
[, int $end
]] ) : stringEstilo por procedimientos
$transliterator
, string $subject
[, int $start
[, int $end
]] )Translitera una cadena o parte de la misma utilizando el transliterador de ICU.
transliterator
En la versión por procedimientos, un objeto de la clase Transliterator o un string desde el cual se puede construir un objeto de la clase Transliterator.
subject
La cadena a transformar.
start
El índice de inicio (en unidades de código UTF-16) desde el cual se empezará a transformar la cadena, inclusive. La indexación comienza en 0. El texto anterior a este índice se dejará tal cual.
end
El índice final (en unidades de código UTF-16) hasta el cual será transformala la cadena, exclusive. La indexación comienza en 0. El texto posterior a este índice se dejará tal cual.
La cadena transformada en caso de éxito, o FALSE
en caso de error.
Ejemplo #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";
// ahora la operación inversa con un caráctar suplementario
$carácterSuplementario = html_entity_decode('𝄞');
echo mb_strlen($carácter_suplementario, "UTF-8"), "\n";
$carácterSuplementarioCodificado = transliterator_transliterate("Any-Hex/Java", $carácter_suplementario);
// imprime dos unidades de código UTF-16 codificadas
echo $carácterSuplementarioCodificado, "\n";
// y volver
echo transliterator_transliterate("Hex-Any/Java", $carácterSuplementario ), "\n";
?>
El resultado del ejemplo sería algo similar a:
お早うございます 1 \uD834\uDD1E 𝄞