首页 > PHP教程 > php开发知识文章

PHP intl扩展安装及汉字转拼音并按拼音首字母排序的方法

PHP intl扩展安装

pecl 方式安装

执行  # /usr/local/php/bin/pecl install intl-3.0.0

安装过程中会指定International Components for Unicode库的位置,我的位置是  /usr/local/icu ,安装完成后将  extension=intl.so  加入到php.ini文件中,

重启服务器,执行  /etc/init.d/php-fpm restart  使php.ini配置生效。

最后用phpinfo() 查看intl扩展是否安装成功

PHP intl扩展安装及汉字转拼音并按拼音首字母排序的方法

使用php5-intl(依赖ICU:libicu52)的简体中文(zh_CN)排序器collator按拼音排序

//文件编码要求是Unicode
header('Content-Type: text/html; charset=utf-8');
echo transliterator_transliterate('Any-Latin', '中华有为');//输出 zhōng huá yǒu wèi
echo transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', '中华有为');//输出 zhong hua you wei
echo transliterator_transliterate('Any-Latin; Latin-ASCII; Upper()', '中华有为');//输出 ZHONG HUA YOU WEI

MySQL数据表排序规则COLLATE=utf8_general_ci

header('Content-Type: text/html; charset=utf-8');
$coll = collator_create('zh_CN');
$arr = array('中国', '华山', '华夏', '中华', '重量', 'a', 2, 1);
collator_sort($coll, $arr);
var_export($arr);

常用的按汉字拼音首字母分组排序的功能:

header('Content-Type: text/html; charset=utf-8');
$arr = array('百度知道', '阿里云', '百度百科', '阿里巴巴');
$coll = collator_create('zh_CN');
collator_sort($coll, $arr);
var_export($arr);

 

PHP intl扩展安装及汉字转拼音并按拼音首字母排序的方法

以上就是本文PHP intl扩展安装及汉字转拼音并按拼音首字母排序的方法的全部内容,欢迎大家的学习。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。