shonetow/imena-po-padezima

名称变化根据格

2.0.0 2016-07-19 11:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:04:15 UTC


README

不使用数据库进行名称格变化。整个脚本基于塞尔维亚语正字法,所以我不确定该地区。

演示: http://shonetow.net/padezi

请注意

  • 需要有关用户性别的信息
  • 脚本目前仅支持拉丁字母,但计划支持西里尔字母

准备

在脚本中,您可以更改确定性的值。默认值是1代表女性,2代表男性。

使用

use Shonetow\Padez;

$ime = 'Predrag';
$pol = 2;

$padez = new Shonetow\Padezi\Padez();

echo $padez->nominativ($ime); // Predrag
echo $padez->genitiv($ime, $pol); // Predraga
echo $padez->dativ($ime, $pol); // Predragu
echo $padez->akuzativ($ime, $pol); // Predraga
echo $padez->vokativ($ime, $pol); // Predraže
echo $padez->instrumental($ime, $pol); // Predragom
echo $padez->lokativ($ime, $pol); // Predragu

称呼

考虑到称呼是最常用的一个格,它可以这样使用

$vokativ_name = \Shonetow\Padezi\Vokativ::female('ceca');

echo $vokativ_name; // Ceco

名称的例外

有些名字逻辑上无法处理,因为它们取决于重音。这通常在称呼中识别。在这种情况下,您可以添加到属性 $female_exceptions$male_exceptions 中的名字。一些名字已经在那里了,您可以给我发送Pull request。