Transliterator::transliterate

transliterator_transliterate

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

Transliterator::transliterate -- transliterator_transliterateTransliterar una cadena

Descripción

Estilo orientado a objetos

public Transliterator::transliterate ( string $subject [, int $start [, int $end ]] ) : string

Estilo por procedimientos

transliterator_transliterate ( mixed $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('&#x1D11E;');
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