php查拼音,php 输入汉字,查出对应的拼音
<?php $pinyins = Array(); //获取一串中文字符的拼音 ishead=0 时,输出全拼音 ishead=1时,输出拼音首字母 function GetPinyin($str,$ishead=0,$isclose=1){ global $pinyins; $restr = ""; $str = trim($str); $slen = strlen($str); if($slen<2) return $str; if(count($pinyins)==0){ $fp = fopen("./pinyin.db","r"); while(!feof($fp)){ $line = trim(fgets($fp)); $pinyins[$line[0].$line[1]] = substr($line,3,strlen($line)-3); } fclose($fp); } for($i=0;$i<$slen;$i++){ if(ord($str[$i])>0x80) { $c = $str[$i].$str[$i+1]; $i++; if(isset($pinyins[$c])){ if($ishead==0) $restr .= $pinyins[$c]; else $restr .= $pinyins[$c][0]; }else $restr .= "_"; }else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; } else{ $restr .= "_"; } } if($isclose==0) unset($pinyins); return $restr; } if($_GET['hanzi']) { echo $pinyin=GetPinyin($_GET['hanzi'],1,0); //echo "获得的拼音是:".$pinyin; } ?> 把附件改名成pinyin.db 把附件改名成pinyin.db 程序及汉字库
php查拼音,php 输入汉字,查出对应的拼音相关推荐
- java 汉字拼音排序_Java汉字排序(2)按拼音排序
1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...
- 计算机搜索没办法打汉字,电脑只能输入拼音不能输入汉字怎么办
1.电脑有拼音输入法,可是打不出字,怎么办 输入法无法输入中文 在用电脑时我们发现,有时候搜狗输入法无法输入中文,打字打出的都是英文字母.这种现象特别容易出现在txt文本,或者word文档里,不能及时 ...
- Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合
这几天想做一个这样子的功能:在查询客户信息的时候,可以直接根据客户姓名的拼音缩写进行,例如,输入 HZ 就可以查询到姓名为 [黄镇]的客户. 在网上查询到的比较好的做法是在客户信息字段中加上一个拼音缩 ...
- php 输入汉字自动带出拼音和英文
需求就是添加一个字段的时候,自动带出中文和英文,方便数据索引. 这里只贴下代码,英文用在线api,中文用类库.我觉得这个拼音类库比较好,不会出现重庆是zhongqing之类的问题,因为可以自定义添加维 ...
- 输入汉字转自动转拼音 20378个词库
<?php /*** Created by PhpStorm.* User: Lihongfei* Date: 2016-06-16* Time: 20:51*/ class PinYin {/ ...
- 汉字转拼音 - 输入汉字获取其拼音
转载自: http://www.cnblogs.com/LonelyShadow/p/3543798.html 前不久看到有的朋友实现对商品名称拼音的录入,发现他的实现方式是手动输入的,-_-#.同志 ...
- php 输入汉字,查出对应的拼音
<?php $pinyins = Array(); //获取一串中文字符的拼音 ishead=0 时,输出全拼音 ishead=1时,输出拼音首字母 function GetPinyin($st ...
- Android输入汉字得到拼音
前一段时间,研究Android的通讯录,在它的contacts2.db数据库中发现raw_contacts表中有sort_key这一列用于排序的汉语拼音等信息,就突然想到我们可以利用它得到汉字相应的拼 ...
- ajax返回的数据怎么显示出来_Excel输入汉字、拼音首字母就能显示数据出来,录数据时逐步提示...
在办公中经常需要录入数据,特别是财务,人力资源,采购这块,经常需要 如果经常复制.粘贴很累,即使用到数据有效性进行设置,数据量多了,也不好选择. 所以,这里介绍两个Excel插件E灵和EXCEL必备工 ...
- 英语拼音怎么在计算机上拼出来的,跟我学用汉语拼音在英文键盘上输入汉字(之一)...
一个重新连络上的旧日农友看了我的博客,问我是用什么方法打的字,因为她用的是笔划法,打得较慢,想像我要打那么长的文章怎么得了.最近又有我的一个中学时代的好友从中国传来伊媚儿,说她在美国的一个朋友(我也认 ...
最新文章
- java jdk下载过慢 解决方案
- menu.php,menu.php
- VMware网络配置详解
- display block 无法显示_display:inline-block产生的问题
- 初级程序员需要接触好的架构代码
- Shell命令之ps获取指定进程的进程号
- 最新,最详细的LINUX图文配置教程|之DNS篇(1)
- JAVA中的“+”、“concat”和“append”
- 纵坐标是横的还是竖的_木地板怎么铺?木地板是横铺好还是竖铺好!
- while和do-while的区别
- CoreOS镜像更新
- fdtd安装在服务器系统可以么,并行FDTD结合服务器分析电大电磁问题
- IDA的新手入门指南
- 百度贴吧一键签到工具(android版)
- 窗函数法设计FIR滤波器参数特征表
- 英语 动画 教学 字母_字母形式在阅读教学中的作用
- jenkins pipeline php,Jenkins + Pipeline 构建自动化发布
- Unity UGUI DoTween 学习笔记
- Ubuntu18编译Kalibr报错总结
- eclipse中测试java_在Eclipse中使用JUnit进行单元测试