PHP 8.4.2 Released!

Transliterator::create

transliterator_create

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

Transliterator::create -- transliterator_createCrear un transliterador

Descripción

Estilo orientado a objetos

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

Estilo por procedimientos

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

Abrir un transliterador mediante su ID.

Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Parámetros

id

El identificador.

direction

La dirección, por defecto es >Transliterator::FORWARD. También se puede establecer a Transliterator::REVERSE.

Valores devueltos

Devuelve un objeto de la clase Transliterator en caso de éxito, o null en caso de error.

Ver también

add a note

User Contributed Notes 3 notes

up
6
Harry..de
4 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
5 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
4 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