If you want to go deeper into what is going on, read the ICU projects docs: http://userguide.icu-project.org/transforms/general
This API call is basically just wrapper around ICU Transliteration.
(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Transliterator::create -- transliterator_create — Crée un Transliterator
Style orienté objet
$id
, int $direction
= Transliterator::FORWARD): ?TransliteratorStyle procédural
Ouvre un Transliterator par son identifiant.
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
id
L'identifiant. Une listede tous les identifiants transliterator enregistrés peut être retrouvée en utilisant la méthode Transliterator::listIDs().
direction
La direction, par défaut Transliterator::FORWARD. Peut également être défini à Transliterator::REVERSE.
Retourne un objet Transliterator en cas de succès,
ou null
si une erreur survient.
If you want to go deeper into what is going on, read the ICU projects docs: http://userguide.icu-project.org/transforms/general
This API call is basically just wrapper around ICU Transliteration.
A good example of create for non latin languages is Turkish.
There both upper case I character and lowercase ı character which makes other strtolower kind of functions useless.
$text = "Iğdır";
echo Transliterator::create("tr-Lower")->transliterate($text);
will return the correct result ığdır, not iğdır .