(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Transliterator::transliterate -- transliterator_transliterate — Translittère une chaîne de caractères
Style orienté objet
$string
, int $start
= 0, int $end
= -1): string|falseStyle procédural
$transliterator
,$string
,$start
= 0,$end
= -1Transforme une chaîne de caractères ou seulement une partie en utilisant un translittérateur ICU.
transliterator
Dans la version procédurale, soit un Transliterator soit une chaîne de caractères depuis laquelle un Transliterator peut être construit.
string
La chaîne de caractères à 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é.
La chaîne de caractères transformée en cas de succès,
ou false
si une erreur survient.
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('𝄞');
echo mb_strlen($supplChar, "UTF-8"), "\n";
$encSupplChar = transliterator_transliterate("Any-Hex/Java", $supplChar);
//affiche 2 unités UTF-16 encodés
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 𝄞