分享一个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'];?>