bmt/noun-converter

一个用于将单数名词转换为复数形式或其相反形式的类。

v1.0.0 2023-09-29 14:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:49:06 UTC


README

License

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

安装

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

composer require bmt/noun-converter

用法

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

use Bmt\NounConverter\NounConverter;

然后,创建类的实例

$converter = new NounConverter();

现在您可以使用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文件。

贡献

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