shonetow / imena-po-padezima
名称变化根据格
2.0.0
2016-07-19 11:17 UTC
Requires (Dev)
- phpunit/phpunit: ^4.6
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。