知识大全 PHP将汉字转换拼音

Posted 拼音

篇首语:人总要找点事情做,让自己忙起来,忙起来才知道生活不易,才明白平时的忧伤都是矫情。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP将汉字转换拼音相关的知识,希望对你有一定的参考价值。

PHP将汉字转换拼音  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  PHP将汉字转换拼音是程序员们经常需要操作的任务之一 别看这一小功能却能发挥很大的作用 以下是正确的汉字转拼音方法 大家可以借鉴一下

  网络上类似的代码大多只能在gb 编码下使用 下面这个类同时能在utf 编码下将汉字转换为拼音 具体的代码和用法如下 亲测 可用 <?php function Pinyin($_String $_Code= gb ) $_DataKey =  "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha" "|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|" "cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er" "|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui" "|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang" "|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang" "|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue" "|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne" "|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen" "|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang" "|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|" "she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|" "tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu" "|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you" "|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|" "zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo"; $_DataValue =  " | | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | | | | | | | | | | | " "| | | | | "; $_TDataKey = explode( | $_DataKey); $_TDataValue = explode( | $_DataValue); $_Data = (PHP_VERSION>= ) ? array_bine($_TDataKey $_TDataValue) : _Array_Combine($_TDataKey $_TDataValue); arsort($_Data); reset($_Data); if($_Code != gb ) $_String = _U _Utf _Gb($_String); $_Res = ; for($i= ; $i<strlen($_String); $i++) $_P = ord(substr($_String $i )); if($_P> ) $_Q = ord(substr($_String ++$i )); $_P = $_P* + $_Q ; $_Res = _Pinyin($_P $_Data); return preg_replace("/[^a z ]*/" $_Res); function _Pinyin($_Num $_Data) if ($_Num> && $_Num< ) return chr($_Num); elseif($_Num< _num=""> ) return ; else foreach($_Data as $k=>$v) if($v<=$_Num) break; return $k; function _U _Utf _Gb($_C) $_String = ; if($_C < x ) $_String = $_C; elseif($_C < x ) $_String = chr( xC | $_C>> ); $_String = chr( x | $_C & x F); elseif($_C < x ) $_String = chr( xE | $_C>> ); $_String = chr( x | $_C>> & x F); $_String = chr( x | $_C & x F); elseif($_C < x ) $_String = chr( xF | $_C>> ); $_String = chr( x | $_C>> & x F); $_String = chr( x | $_C>> & x F); $_String = chr( x | $_C & x F); return iconv( UTF GB $_String); function _Array_Combine($_Arr $_Arr ) for($i= ; $i<count($_Arr ); $i++) $_Res[$_Arr [$i]] = $_Arr [$i]; return $_Res; //用法

cha138/Article/program/PHP/201311/21123

相关参考

知识大全 Asp.net 中将汉字转换成拼音的方法

Asp.net中将汉字转换成拼音的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///&l

知识大全 php 将 HTML 转换成文本

php将HTML转换成文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/A

知识大全 将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容

知识大全 php的数组与字符串的转换函数整理汇总

以下是对php中的数组与字符串的转换函数进行了详细的整理汇总需要的朋友可以参考下   将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法复制代码代码如下:str_sp

知识大全 php批量获取首字母(汉字、数字、英文)

  php批量获取首字母(汉字数字英文)  $mysql_server_name=;//改成自己的mysql数据库服务器  $mysql_username=用户;//改成自己的mysql数据库用户名 

知识大全 PHP:汉字转为unicode的通用函数

PHP:汉字转为unicode的通用函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?/

知识大全 PHP5中GD库生成图形验证码(有汉字)

PHP5中GD库生成图形验证码(有汉字)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文为大家介

知识大全 php 中序列化和json使用介绍

  【序列化的概念】  序列化是将对象状态转换为可保持或可传输的格式的过程与序列化相对的是反序列化它将流转换为对象这两个过程结合起来可以轻松地存储和传输数据  将对象的状态信息转换为可以存储或传输的窗

知识大全 看拼音写汉字:yi ( )力 ( )立

看拼音写汉字:yi()力()立yi(毅)力(屹)立瓢(泼大雨)(蓬荜)生辉飘移,熠熠生辉zhu(驻)军(贮)藏(伫)立YIRANG看拼音,写汉字已让揖让看拼音写汉字yi四声ran二声依然,拼音:yīr

知识大全 K是什么汉字拼音开头

K是什么汉字拼音开头  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!K是什么汉字拼音开头k拼音开头汉