CakeFest 2024: The Official CakePHP Conference

Transliterator::create

transliterator_create

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

Transliterator::create -- transliterator_createCria um transliterador

Descrição

Estilo orientado a objetos

public static Transliterator::create(string $id, int $direction = Transliterator::FORWARD): ?Transliterator

Estilo procedural

transliterator_create(string $id, int $direction = Transliterator::FORWARD): ?Transliterator

Abre um Transliterador por ID.

Aviso

Esta função não está documentada; apenas a lista de argumentos está disponível.

Parâmetros

id

O ID. Uma lista de todos os IDs de transliteradores registrador pode ser obtido usando-se Transliterator::listIDs().

direction

A direção, o padrão é Transliterator::FORWARD. Também pode ser definido para Transliterator::REVERSE.

Valor Retornado

Retorna um objeto Transliterator em caso de sucesso, ou null em caso de falha.

Veja Também

add a note

User Contributed Notes 3 notes

up
5
Harry..de
3 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"
up
2
Baran Sakallolu
4 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 .
up
2
Jan Kucha
3 years ago
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.
To Top