最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php 汉字转拼音单元(支持生僻字)

来源:http://www.erdangjiade.com/php/5318.html 沐浴春风 2017-08-07 15:44浏览(1253)

最新项目用到的php 汉字转拼音单元(支持生僻字)

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

php 汉字转拼音单元(支持生僻字)
分类:PHP > 其他 难易:高级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 80 积分

php 汉字转拼音单元(支持生僻字)

php-pinyin
php 无组件支持中文汉字转拼音单元(支持生僻字)。

之前用的汉字转拼音单元 已经不能满足需求了,自己重新整理+优化了一下。

方式:先用 gbk 判断码表,取不到的字用生僻字字典。

(需要 php-mb_string 扩展支持)

代码用法

class pinyin{

    // $str : 需要转换的汉字(只支持utf-8)
    // $first_char : 是否只取首字母
    // $split_char : 生成每个字间的分隔符
    // $except_char : 排除字符,防止被过滤掉
static function get($str, $first_char = 0, $split_char = '', $except_char = '');
}

例:
$str = '是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码,魍魉,交媾,蒯草';

// 默认模式

pinyin::get($str);

// 全拼音+带分隔线

pinyin::get($str, 0, '-');

// 拼音字母+带分隔线

pinyin::get($str, 1, '-');

已知问题
多音字未处理, 重庆 会被转成 zhongqing
词典工具使用
生成无法识别的文字方法: 打开keywords.txt,将字典放至keyword.txt, 保存为 utf-8 编码。 然后,cmd运行: php make.php find 这个候,我们用记事本或者编辑器打开new_dict.txt, 看到无法识别的文字如下,如果没有无法识别的就不会有内容(举例):

阿
啊
...
那么,我们手工将对应的拼音写在文字后边,用空格格开:

阿 a
啊 a
...
最后,运行:php make.php make 这样,pinyin.class.php 就会有新加入的字典了 我们拷贝新的 pinyin.class.php 去项目就可以识别之前不能识别的字了。
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/5318.html
评论11
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 10楼
    09-24 09:16
    qq562140910
    赚积分~~~~~
  • 头像 9楼
    11-07 13:54
    mengkai
    这个是高手
  • 头像 8楼
    05-25 17:07
    sailing_sailor
    穷举法?哈哈
  • 头像 7楼
    02-28 11:00
    kalay001
    流弊的啊
  • 头像 6楼
    02-01 08:18
    ngu137
    这是什么???
  • 头像 5楼
    11-20 00:09
    udeyst
    学习了学习了 学习了学习了
  • 头像 4楼
    11-02 14:30
    xiang136
    流弊,这个好溜溜
  • 头像 3楼
    09-28 09:06
    qq562140910
    演示地址不能看啊
    1
    沐浴春风

    已修复谢谢提醒。

  • 头像 板凳
    08-29 09:01
    liangpz521
    演示地址不能看呀的
  • 头像 椅子
    08-23 11:14
    昵称
    积分,积分,积分。
1 2