东北大哥要求按姓氏排序,姓氏不同于汉语拼音。比如仇,拼音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);//转大写