bmt/plural-converter

一个将单数名词转换为复数形式的类。

v1.0.0 2023-05-31 17:28 UTC

This package is not auto-updated.

Last update: 2024-09-19 21:29:17 UTC


README

License

PluralConverter 是一个 PHP 类,提供将单数名词转换为复数形式的函数。它使用一组预定义的规则处理规则名词和不规则名词。

安装

您可以使用 Composer 安装 PluralConverter 类。在您的项目目录中运行以下命令:

composer require bmt/plural-converter

用法

要使用 PluralConverter 类,首先导入命名空间

use Bmt\PluralConverter\PluralConverter;

然后,创建类的实例

$converter = new PluralConverter();

现在,您可以使用 convertToPlural 方法将单数名词转换为复数形式

$plural = $converter->convertToPlural('dog');
echo $plural; // Outputs "dogs"

如果名词是不规则的并且有预定义的复数形式,它将返回原样

$plural = $converter->convertToPlural('mouse');
echo $plural; // Outputs "mice"

不规则名词

PluralConverter 类包含不规则名词及其复数形式列表。根据需要,您可以在 $irregulars 属性中添加更多不规则名词。

private $irregulars = [
    'man' => 'men',
    'woman' => 'women',
    // Add more irregular nouns here
];

复数化模式

该类还使用一组复数化模式和它们的替换来转换规则名词。这些模式在 $patterns 属性中定义。

private $patterns = [
    '/(s|ss|sh|ch|x|z)$/i' => '\1es', // Ends with s, ss, sh, ch, x, or z
    '/([^aeiou])y$/i' => '\1ies', // Ends with a consonant + y
    '/(o)$/i' => '\1es', // Ends with o
    '/(f|fe)$/i' => 'ves', // Ends with f or fe
    '/(us)$/i' => 'uses', // Ends with us
    '/(is)$/i' => 'es', // Ends with is
];

您可以根据特定需求修改或添加更多模式。

许可证

本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

贡献

欢迎贡献!如果您发现错误或想添加新功能,请打开问题或提交拉取请求。