enricodias/nameize

一个简单类,用于正确地大写全名。

v0.4.2 2019-11-27 14:19 UTC

This package is auto-updated.

Last update: 2024-09-22 01:52:49 UTC


README

Build Status Codacy Badge Codacy Badge Latest version Downloads total License

一个简单类,用于正确地大写全名。

安装

在项目的根目录中使用 Composer 安装此包

composer require enricodias/nameize

并将 composer 的自动加载器包含在您的代码中

include 'vendor/autoload.php';

使用方法

简单用法

echo \enricodias\Nameize::create()->name("Carlo D'ippoliti"); // Carlo D'Ippoliti

$nameize = new \enricodias\Nameize();

echo $nameize->name("Matteo Dell'aqcua");  // Matteo Dell'Aqcua
echo $nameize->name("john o'grady-smith"); // John O'Grady-Smith

指定特殊字符

setAllowedCharacters() 方法接收一个特殊字符数组。这些字符表示下一个字母应该大写。如果没有指定任何字符,则使用默认的 array("'", '-')。如果传入一个字符串,则将其视为单个字符。

$nameize = new \enricodias\Nameize();

$nameize->setAllowedCharacters("'");

echo $nameize->name("Matteo Dell'aqcua");  // Matteo Dell'Aqcua
echo $nameize->name("john o'grady-smith"); // John O'Grady-smith

或者使用方法链

echo \enricodias\Nameize::create()
    ->setAllowedCharacters("-")
    ->name("john o'grady-smith"); // John O'grady-Smith

最小长度

一些语言要求无论单词大小如何,每个单词的首字母都要大写。setMinLength() 方法设置单词大写所需的最小长度(最小:1,最大:5,默认:4)。

$nameize = new \enricodias\Nameize();

$nameize->setMinLength(1);

echo $nameize->name("Tri vu phu");    // Tri Vu Phu
echo $nameize->name("Shuanping dai"); // Shuanping Dai

或者使用方法链

echo \enricodias\Nameize::create()
    ->setMinLength(1)
    ->name("Tri vu phu"); // Tri Vu Phu

您的应用程序可能能够检测用户的国籍并使用适当的 minLength 值。

附加功能

如果您需要更多功能,我建议使用名称解析器,例如 https://github.com/theiconic/name-parser