Transliterator::transliterate
transliterator_transliterate
(PHP >= 5.4.0, PECL intl >= 2.0.0)
Transliterator::transliterate -- transliterator_transliterate — Transliterar una cadena
Descripción
Estilo orientado a objetos
$subject
[, int $start
[, int $end
]] )Estilo por procedimientos
$transliterator
, string $subject
[, int $start
[, int $end
]] )Translitera una cadena o parte de la misma utilizando el transliterador de ICU.
Parámetros
-
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.
Valores devueltos
La cadena transformada en caso de éxito, o FALSE en caso de error.
Ejemplos
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 𝄞
Ver también
- Transliterator::getErrorMessage() - Obtener el mensaje del último error
- Transliterator::__construct() - Constructor privado para denegar la instanciación