Transliterator::transliterate
PHP Manual
PHP Manual»Transliterator»Transliterator::transliterate

Transliterator::transliterate

transliterator_transliterate

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

Transliterator::transliterate -- transliterator_transliterateTranslittère une string

Description

Style orienté objet

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

Style procédural

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

Transforme une string ou seulement une partie en utilisant un translittérateur ICU.

Liste de paramètres

transliterator

Dans la version procédurale, soit un Transliterator soit une string depuis laquelle un Transliterator peut être construit.

string

La string à transformer.

start

L'index de départ (en unité UTF-16) depuis lequel la chaîne commencera à être transformée, inclusif. Les index commencent à 0. Le texte avant cet index restera inchangé.

end

L'index de fin (en unité UTF-16) indiquant la fin de la transformation, exclusif. Les index commencent à 0. Le texte après cet index restera inchangé.

Valeurs de retour

La string transformée en cas de succès, ou false si une erreur survient.

Exemples

Exemple #1 Conversion des échappements en unité UTF-16

<?php
$s = "\u304A\u65E9\u3046\u3054\u3056\u3044\u307E\u3059";
echo transliterator_transliterate("Hex-Any/Java", $s), "\n";

//maintenant, l'opération inverse avec un caractère supplémentaire
$supplChar = html_entity_decode('&#x1D11E;');
echo mb_strlen($supplChar, "UTF-8"), "\n";
$encSupplChar = transliterator_transliterate("Any-Hex/Java", $supplChar);
//affiche 2 unités UTF-16 encodées
echo $encSupplChar, "\n";
//et le retour...
echo transliterator_transliterate("Hex-Any/Java", $encSupplChar), "\n";
?>

Résultat de l'exemple ci-dessus est similaire à :

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

Voir aussi

To Top