欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 如何获取字符串拼音首字母

程序员文章站 2022-05-15 19:40:32
...
例如:$str = '中华人民';

返回来 ZHRM;

下面是我百度的一个函数,但是有的情况会出错,例如: 重庆

返回来的是 ZQ

function getfirstchar($s0) {
        $firstchar_ord = ord(strtoupper($s0{0}));
        if (($firstchar_ord >= 65 and $firstchar_ord = 48 and $firstchar_ord = -20319 and $asc = -20283 and $asc = -19775 and $asc = -19218 and $asc = -18710 and $asc = -18526 and $asc = -18239 and $asc = -17922 and $asc = -17417 and $asc = -16474 and $asc = -16212 and $asc = -15640 and $asc = -15165 and $asc = -14922 and $asc = -14914 and $asc = -14630 and $asc = -14149 and $asc = -14090 and $asc = -13318 and $asc = -12838 and $asc = -12556 and $asc = -11847 and $asc = -11055 and $asc 

回复内容:

例如:$str = '中华人民';

返回来 ZHRM;

下面是我百度的一个函数,但是有的情况会出错,例如: 重庆

返回来的是 ZQ

function getfirstchar($s0) {
        $firstchar_ord = ord(strtoupper($s0{0}));
        if (($firstchar_ord >= 65 and $firstchar_ord = 48 and $firstchar_ord = -20319 and $asc = -20283 and $asc = -19775 and $asc = -19218 and $asc = -18710 and $asc = -18526 and $asc = -18239 and $asc = -17922 and $asc = -17417 and $asc = -16474 and $asc = -16212 and $asc = -15640 and $asc = -15165 and $asc = -14922 and $asc = -14914 and $asc = -14630 and $asc = -14149 and $asc = -14090 and $asc = -13318 and $asc = -12838 and $asc = -12556 and $asc = -11847 and $asc = -11055 and $asc 

可以尝试使用这个拼音库:

http://overtrue.me/pinyin/
http://overtrue.me/articles/2014/10/php-chinese-to-pinyin.html

可以使用 http://overtrue.me/pinyin/,开源项目

多音字没办法解决,除非你自己写枚举排除

相关标签: php