php拼音码表的生成

发布于 2014-09-07 11:12:52 | 90 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

/**

拼音码表的生成:启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文本文件(winpy.txt)备用。

下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))

码表转换时间较长,应转换后另行保存

*/

$filename = "pymb.txt";

if(file_exists($filename)) {

$fp = fopen($filename,"r");

$pymb = unserialize(fread($fp,filesize($filename)));

fclose($fp);

}else {

$filename = "winpy.txt";

$fp = fopen($filename,"r");

$old = "";

$ar = array();

$pymb = array();

while(! feof($fp)) {

$buffer = fgets($fp,128);

sscanf($buffer,"%2s%s",$ch,$py);

if($ch >= "啊" && ord($py) < 128) {

$pymb[$ch] = $py;

}

}

fclose($fp);

$fp = fopen("pymb.txt","w");

fwrite($fp,serialize($pymb)."n");

fclose($fp);

}

?>

应用例,给文字加上拼音

/**

应用例,给文字加上拼音。为简化起见,假定全为中文

*/

function get_py($text) {

global $pymb;

$i = 0;

$n = strlen($text);

$ar = array();

while($i

$ch = $text[$i++];

$py = " ";

if(ord($ch) > 128) {

$ch .= $text[$i++];

$py = $pymb[$ch];

}

$ar[] = array($ch,$py);

}

return $ar;

}

$text = "  拼音码表的生成:

启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文

本文件(winpy.txt)备用。

下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))

码表转换时间较长,应转换后另行保存

";

$ar = get_py($text);

//print_r($ar);

echo "

for($i=0;$i

echo "

".$ar[$i][1]."";

}

echo "

";

for($i=0;$i

echo "

".$ar[$i][0]."";

}

echo "

";

?>

相关阅读:

php拼音码表的生成

php实现单链表的实例代码

php生成局部唯一识别码LUID的代码

PHP源码分析之变量的存储过程分析

一个简单的PHP验证码示例代码

php把数据表导出为Excel表的最简单、最快的方法(不用插件)

一个php短网址的生成示例代码(仿微博短网址)

PHP使用imagick读取PDF生成png缩略图的两种方法

PHP curl 获取响应的状态码的方法

一个好用的PHP验证码类实例代码分享

php不允许用户提交空表单(php空值判断)的方法

PHP 验证码不显示只有一个小红叉的解决方法

php解密 码表,php拼音码表的生成相关推荐

  1. MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音MySQL汉字生成拼音字符串

    MySQL 创建函数, MySQL定义函数实现汉字转拼音 MySQL汉字转拼音 一.MySQL创建函数 1.语法 CREATE FUNCTION fun_name([paramName type , ...

  2. 是时候展现真正的技术了!Python二维码表白神器一秒生成!

    导语 二维码神器|方便又有趣! ​ ​ ​有没有经历过向喜欢的人表白却说不出口的挣扎? 有没有遇到过想把你想说的话转化成二维码,然后摆脱痛苦? but    却不知道哪里可以快捷生成二维码...... ...

  3. URL编码表%20Base64编码表%20HTTP消息含义

    URL编码表 backspace 8% A 41% a 61% § %A7 Õ %D5   tab 9% B 42% b 62% « %AB Ö %D6   linefeed %0A C 43% c ...

  4. ASCII码表及键盘码表。

             ASCII码表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 . 1 SOH 33 ...

  5. usb 键盘码表_ASCII码表,键盘按键码表,虚拟键盘按键码表

    ASCII码表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 . 1 SOH 33 ! 65 A 9 ...

  6. JavaScript加密/解密与OpenAI的对接:生成加密对话的ChatGPT 4.0应用

    首先,我们来看一个简单的JavaScript加密算法的示例,该算法将输入的字符串每个字符的ASCII值加上1,并返回一个新的字符串.以下是加密函数的代码: javascriptCopy codefun ...

  7. 取汉字拼音首字母--生成不重复ID(汉字--拼音--首字母)

    工作上需要生成一些不重复的Id,并且Id是固定前缀加客户拼音首字母相连产生的,如有重复,末尾加数字 首先是汉字转拼音的jar包 public String getUniqueAk(String cus ...

  8. php 生成拼音缩写,PHP生成中文拼音

    PHP生成中文拼音 以下为引用的内容: php代码: class ChineseSpell { /** * @var array $chineseSpellList 拼音编码对应表 * @access ...

  9. mysql拼音函数_Mysql生成姓名拼音的函数

    一.创建拼音对照表 复制代码 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS t_base_pinyin ( pin_yin_ varchar(255) ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. 学以致用一:得到数组的最后一个元素。
  3. 你的微服务敢独立交付么?
  4. 流量银行与阿里联手放大招 1毛钱换1块钱
  5. 【必备】jQuery性能优化的38个建议
  6. 物理搬砖问题_全职业通用,搬砖市场装备
  7. L3-1 森森旅游 (30 分)
  8. 第四:RobotFramework+Allure2生成精美测试报告
  9. java 新闻编辑_使用 Java 构建你自己的文本编辑器|Linux 中国
  10. 通过一个IT管理服务提供商攻陷190个澳大利亚组织机构的邮件供应链
  11. 红黑树 RBTree
  12. java进制转换所有方法_Java进制转换方法整理
  13. Java使用DFA算法处理敏感词汇
  14. Halcon视觉框架+车牌识别+汉字识别+颜色识别+20200930
  15. js实现,同域名下pc,移动网站模板切换跳转
  16. Excel下的数据挖掘:学生成绩统计分析实战之一分三率和离均率
  17. Post man 使用教程
  18. 计算机的色彩在哪调整w10,win10电脑显示器颜色不对如何调整
  19. 网络抖动工具clumsy
  20. MySQL知识点总结(二)---查询操作

热门文章

  1. 数据分析工具篇——数据读写
  2. 轻量化CNN网络MobileNet系列详解
  3. java log4j 写日志_Java log4j同时写入文本日志和数据库日志
  4. matlab怎么整合成一个模块,Matlab如何将m文件制定成模块
  5. vue 子父组件周期顺序_父组件和子组件生命周期钩子执行顺序是什么?
  6. pr基本图形模板无法使用_PR模板21个时尚排版竖屏封面图形标题动画【资源分享1218】...
  7. linux blender骨骼绑定,在Linux系统中安装开源3D创建套件Blender的方法
  8. antd From 中 Form.Item里含有自己封装的组件,获取不到值的解决方法
  9. react-native 热更新react-native-pushy集成遇到的问题
  10. 为什么dubbo的调用重试不建议设置成超过1