PHP: Transliterator::create - Manual
transliterator_create
(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Transliterator::create -- transliterator_create — Create a transliterator
Description
Object-oriented style
Warning
This function is currently not documented; only its argument list is available.
See Also
- Transliterator::getErrorMessage() - Get last error message
- Transliterator::__construct() - Private constructor to deny instantiation
Found A Problem?
5 years ago
// Translit each and every char to ASCII
$string = 'Москва́';
$string = Transliterator::create('Any-Latin; Latin-ASCII')->transliterate($string);
print $string;
// the result is "Moskva"6 years ago
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 .4 months ago
echo Transliterator::create('tr-upper')->transliterate("ığdır") . PHP_EOL;
echo Transliterator::create('tr-lower')->transliterate("IĞDIR");
result => IĞDIR ığdır
php -v
PHP 8.3.30 (cli) (built: Jan 18 2026 14:28:00) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.30, Copyright (c) Zend Technologies
with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies