davidgorges / human-name-parser
解析人类姓名
1.0.0
2019-03-10 15:43 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpstan/phpstan-shim: ^0.11.2
- phpunit/phpunit: 7.*
This package is auto-updated.
Last update: 2024-09-06 17:39:48 UTC
README
注意: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();