Transliterator::transliterate

transliterator_transliterate

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

Transliterator::transliterate -- transliterator_transliterateTranslittera un string

Descripción

Estilo orientado a objetos

public Transliterator::transliterate(string $string, int $start = 0, int $end = -1): string|false

Estilo por procedimientos

transliterator_transliterate(
    Transliterator|string $transliterator,
    string $string,
    int $start = 0,
    int $end = -1
): string|false

Transforma un string o solo una parte utilizando un translitterador ICU.

Parámetros

transliterator

En la versión procedimental, un Transliterator o un string desde el cual puede construirse un Transliterator.

string

El string a transformar.

start

El índice de inicio (en unidades UTF-16) desde el cual la cadena comenzará a transformarse, inclusivo. Los índices comienzan en 0. El texto antes de este índice permanecerá sin cambios.

end

El índice de fin (en unidades UTF-16) que indica el final de la transformación, exclusivo. Los índices comienzan en 0. El texto después de este índice permanecerá sin cambios.

Valores devueltos

El string transformado en caso de éxito, o false en caso de error.

Ejemplos

Ejemplo #1 Conversión de escapamientos en unidades UTF-16

<?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ácter adicional
$supplChar = html_entity_decode('&#x1D11E;');
echo
mb_strlen($supplChar, "UTF-8"), "\n";
$encSupplChar = transliterator_transliterate("Any-Hex/Java", $supplChar);
//muestra 2 unidades UTF-16 codificadas
echo $encSupplChar, "\n";
//y el retorno...
echo transliterator_transliterate("Hex-Any/Java", $encSupplChar), "\n";
?>

El resultado del ejemplo sería algo similar a:

お早うございます
1
\uD834\uDD1E
𝄞

Ver también