首页 > PHP
PHP 获取中文姓氏拼音
来源:TP课堂 时间:2022-09-28 点击:235

东北大哥要求按姓氏排序,姓氏不同于汉语拼音。比如仇,拼音chou,当姓的时候是qiu。


解决方案:

1、先composer一把

composer require overtrue/pinyin

下载后的类库目录\vendor\overtrue\pinyin\src\Pinyin.php


2、在控制中引入类库:

use Overtrue\Pinyin\Pinyin;

3、使用:

$pinyin = new Pinyin();
$xingArr=$pinyin->name($data['name']);

到这里已经结束了,您已经可以打印输出了。

如果还需要获取姓的首字母,可以操作如下:

$pinyin = new Pinyin();
$xingArr=$pinyin->name($data['name']);
$xing=$xingArr[0];//获取姓的拼音guo
$xing1=substr($xing,0,1);
$xing2=substr($xing,1,1);
if($xing2=='h'){//这里有区分z和zh,s和sh
  $xing1=$xing1.$xing2;
}
$xing1=strtoupper($xing1);//转大写