landlib/ruslexicon

用于修改俄语中单词的函数集

dev-master 2019-12-02 17:21 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:56 UTC


README

这是什么

这是一个用于修改俄语中单词形式的函数集

安装

composer require landlib/ruslexicon

或者

git clone https://github.com/lamzin-andrey/ruslexicon

使用

getMeasureWordMorph

描述

根据整数的值返回度量单位。例如 "一天" 或 "两天" 或 "十九天"。

示例

use Landlib\RusLexicon;

echo RusLexicon::getMeasureWordMorph(4, 'день', 'дня', 'дней') . "\n";   //> дня
echo RusLexicon::getMeasureWordMorph(1, 'день', 'дня', 'дней') . "\n";   //> день
echo RusLexicon::getMeasureWordMorph(129, 'день', 'дня', 'дней') . "\n"; //> дней
echo RusLexicon::getMeasureWordMorph(0, 'день', 'дня', 'дней') . "\n";   //> дней

getCityNameFor_In_the_City

描述

修改城市或镇名,使其与介词 "在" 正确匹配。例如 "莫斯科" -> "莫斯科市"。

示例

use Landlib\RusLexicon;
echo RusLexicon::getCityNameFor_In_the_City('Москва') . "\n";	//> Москве
echo RusLexicon::getCityNameFor_In_the_City('Краснодарский') . ' ' . RusLexicon::getCityNameFor_In_the_City('край') . "\n";
//> Краснодарском крае

En

关于

此函数集的范围是将俄语中的单词进行转换。例如,在俄语中,度量单位可能会根据数值变化。在英语中,短语 "four days","eleven days" 总是以 "days" 结尾,但在俄语中,这种短语将具有不同的结尾单词。

安装

composer require landlib/ruslexicon

或者

git clone https://github.com/lamzin-andrey/ruslexicon

使用

getMeasureWordMorph

描述

根据整数的参数值返回一个单词。例如 "one day" 或 "nine days"。

示例

use Landlib\RusLexicon;

echo RusLexicon::getMeasureWordMorph(4, 'day', 'days', 'days') . "\n";   //> days
echo RusLexicon::getMeasureWordMorph(1, 'day', 'days', 'days') . "\n";   //> day
echo RusLexicon::getMeasureWordMorph(129, 'day', 'days', 'days') . "\n"; //> days
echo RusLexicon::getMeasureWordMorph(0, 'day', 'days', 'days') . "\n";   //> days

getCityNameFor_In_the_City

描述

仅支持俄语utf-8。更改城市或镇名以便与 "in the" 一起使用。例如 "莫斯科" -> "莫斯科市"。

示例

use Landlib\RusLexicon;
echo RusLexicon::getCityNameFor_In_the_City('Москва') . "\n";	//> Москве
echo RusLexicon::getCityNameFor_In_the_City('Краснодарский') . ' ' . RusLexicon::getCityNameFor_In_the_City('край') . "\n";
//> Краснодарском крае