分享一个php汉字拼音库无错版(附phpcms v9中使用方法)
2018-01-01 23:12:55 来源: 浏览: 次
导读:附件点击下载附件文件pinyin func php放到phpcms libs functions 下,py dat放到 phpcms libs functions encoding 下面 使用方法为:functio
附件
文件pinyin.func.php放到phpcms/libs/functions/下,py.dat放到 phpcms/libs/functions/encoding/下面.
使用方法为:
function return_py($tag){
$array = array();
pc_base::load_sys_func('pinyin');
$pinyinclass = new my_Getpy();
$pinyin = $pinyinclass->strs($tag);
if(is_array($pinyin)) {
$array['pinyin'] = implode('', $pinyin);
$array['pinyin'] = preg_replace('/[^0-9a-zA-Z]/', '', $array['pinyin']);//过滤特殊符号,2013-3-20更新 http://www.15ms.com
}
$array['letter'] = strtolower(substr($array['pinyin'],0,1));
return $array;
}
可以写成一个函数来使用.放到extend扩展函数库.返回的是一个数组,其中一个为拼音,一个为首字母.
其他程序要使用本代码只需要修改类文件里的几个常量即可.
另外说明一下就是:排除掉特殊字符,只保留字母数字的方法是
$pinyin = preg_replace('/[^0-9a-zA-Z]/', '', $pinyin);//过滤特殊符号
放到 return_py()函数的 return 之前.
上面的函数已经更新过.
使用方法:
<?php $pinyins=return_py($keyword);echo $pinyins['pinyin'];?>