davidgorges/human-name-parser

解析人类姓名

1.0.0 2019-03-10 15:43 UTC

This package is auto-updated.

Last update: 2024-09-06 17:39:48 UTC


README

Latest Stable Version PHPStan Enabled

注意:1.0 版本需要 PHP > 7.1。

描述

由 Jason Priem 初始创建的 HumanNameParser.php 分支 jason@jasonpriem.com。可以处理各种复杂性和古怪格式的人类姓名,例如

  • J. Walter Weatherman
  • de la Cruz, Ana M.
  • James C. ('Jimmy') O'Dell, Jr.
  • Dr. James C. ('Jimmy') O'Dell, Jr.

并解析出以下内容

  • 首字母(如 "J." 在 "J. Walter Weatherman" 中)
  • 名字(或者在名字中如 'R. Crumb' 的首字母)
  • 昵称(如 "Jimmy" 在 "James C. ('Jimmy') O'Dell, Jr." 中)
  • 中间名
  • 姓氏(包括复合姓氏如 "van der Sar' 和 "Ortega y Gasset"),以及
  • 后缀(如 'Jr.', 'III')
  • 头衔(如 'Dr.', 'Prof')

如何使用

use HumanNameParser\Parser;

$nameparser = new Parser();
$name = $nameparser->parse("Alfonso Ribeiro");

echo "Hello " . $name->getFirstName();