首页 >后端开发 >php教程 >php 如何获取字符串拼音首字母

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

WBOY
WBOY原创
2016-08-04 09:21:591208浏览

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

返回来 ZHRM;

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

返回来的是 ZQ

<code>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 </code>

回复内容:

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

返回来 ZHRM;

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

返回来的是 ZQ

<code>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 </code>

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

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

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

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn