Transliterator::transliterate

transliterator_transliterate

(PHP 5 >= 5.4.0, PHP 7, PHP 8, 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