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 — Crear un transliterador
Estilo orientado a objetos
Estilo por procedimientos
Abrir un transliterador mediante su ID.
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
id
El identificador.
direction
La dirección, por defecto es >Transliterator::FORWARD. También se puede establecer a Transliterator::REVERSE.
Devuelve un objeto de la clase Transliterator en caso de éxito,
o null
en caso de error.
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 .