beitit / vokativ
用于将捷克语人名转换为第五格的库,用于生成称呼。
v1.0
2022-02-01 13:04 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-08-29 05:37:36 UTC
README
- 正确称呼您的用户! *
安装
$ composer require bigit/vokativ
支持的PHP版本 5.6+
使用
<?php
use Vokativ\Name;
$name = new Name();
$name->vokativ('Petr'); // 'petře'
$name->vokativ('Novák'); // 'nováku'
$name->vokativ('Adriana'); // 'adriano'
$name->vokativ('Fialová'); // 'fialová'
Vokativ($name, $isWoman = null, $isLastName = null) 函数接受第一个参数为单数第一格的姓名,并返回第五格的变格形式。函数的返回值始终是 string 类型的字符串。请注意,对于外国起源的姓名,此函数可能无法正确工作。
其他可选参数包括
$isWoman
如果希望将指定的姓名视为女性,请使用 true。
如果希望将指定的姓名视为男性,请使用 false。
默认情况下,性别自动检测。
<?php
$name->vokativ('Michel'); // 'micheli' - automaticky jako mužské
$name->vokativ('Michel', false); // 'micheli'
$name->vokativ('Michel', true); // 'michel'
$isLastName
如果希望将指定的姓名视为姓氏,请使用 true。
如果希望将指定的姓名视为名字,请使用 false。
默认情况下,姓名类型自动检测。
此参数的值仅影响女性姓名的变格。
<?php
$name->vokativ('Ivanova'); // 'ivanova' - automaticky příjmení
$name->vokativ('Ivanova', true, true); // 'ivanova'
$name->vokativ('Ivanova', true, false); // 'ivanovo'
性别自动检测
vokativ 库还提供了一个简单的函数,用于根据名字或姓氏检测性别。根据 统计办公室 的数据,该函数在 99.7% 的情况下都能正确工作。
<?php
$name->isMale('Michal'); // true
$name->isMale('Novák'); // true
$name->isMale('Tereza'); // false
$name->isMale('Nováková'); // false
赞赏
这个库是从 Michal Danilák 的 Python 库 Vokativ 的原始实现重新实现的 https://github.com/Mimino666/vokativ/。