略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: Transliterator::create

2024-11-13

Transliterator::create

transliterator_create

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

Transliterator::create -- transliterator_createCreate a transliterator

说明

面向对象风格

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

过程化风格

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

Opens a Transliterator by ID.

警告

本函数还未编写文档,仅有参数列表。

参数

id

The ID. A list of all registered transliterator IDs can be retrieved by using Transliterator::listIDs().

direction

The direction, defaults to Transliterator::FORWARD. May also be set to Transliterator::REVERSE.

返回值

Returns a Transliterator object on success, or null on failure.

参见

add a noteadd a note

User Contributed Notes 3 notes

up
2
Jan Kucha
1 year 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.
up
1
Baran Sakallolu
2 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
0
Harry..de
1 year ago
// Translit each and every char to ASCII

$string = 'Москва́';
$string = Transliterator::create('Any-Latin; Latin-ASCII')->transliterate($string);

print $string;

// the result is "Moskva"

官方地址:https://www.php.net/manual/en/transliterator.create.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3