◐ Shell
clean mode source ↗

PHP: Transliterator::create - Manual

transliterator_create

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

Transliterator::create -- transliterator_createCreate a transliterator

Description

Object-oriented style

Warning

This function is currently not documented; only its argument list is available.

See Also

Found A Problem?

Harry..de

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"

Baran Sakallolu

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 .

hkasirga at gmail dot com

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