imega/translit

dev-master 2016-11-18 08:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:36:51 UTC


README

Latest Stable Version Minimum PHP Version CircleCI Travis Build Status Scrutinizer Code Quality Scrutinizer Code Coverage Scrutinizer Build Status

脚本或文字的转换是一个过程,用另一种脚本或文字系统的字符替换一种脚本或文字系统中的文本(例如,专有名词),以便其他语言或文字系统的用户可以阅读。

俄语罗马化的允许系统

俄语字母表的罗马化是将俄语从西里尔字母转换为拉丁字母的过程。参见 https://en.wikipedia.org/wiki/Romanization_of_Russian

用法

$formatter = new Formatter(
    [
        Passport::setDefault('translit', ''),
    ]
);
echo $formatter->getValue('translit', 'щука'); // shchuka
$formatter = new Formatter(
    [
        Passport::setDefault('translit', ''),
        Passport2010::setDefault('passport2010', ''),
        Passport1997::setDefault('passport1997', ''),
    ]
);

$value = "Ехал Грека через реку, видит Грека - в реке рак. Сунул Грека руку в реку, рак за руку Грека - цап!";

//Ekhal Greka cherez reku, vidit Greka - v reke rak. Sunul Greka ruku v reku, rak za ruku Greka - tsap!
echo $formatter->getValue('translit', $value);

//Ekhal Greka cherez reku, vidit Greka - v reke rak. Sunul Greka ruku v reku, rak za ruku Greka - tcap!
echo $formatter->getValue('passport2010', $value);

//Ekhal Greka cherez reku, vidit Greka - v reke rak. Sunul Greka ruku v reku, rak za ruku Greka - tsap!
echo $formatter->getValue('passport1997', $value);

MIT 许可证 (MIT)

版权所有 © 2016 iMega info@imega.ru

特此授予任何人免费获取此软件及其相关文档文件(“软件”)副本的权利,不受任何限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供副本的人员执行此类操作,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他法律行为,源于、因或与软件或其使用或其他方式有关。