asphp登陆界面代码转phpphp登陆界面代码

php中文转换成拼音代码
来源:&&&时间: 19:25:45&&&阅读数:
&?php教程function cn2pinyin($_string, $_code=gb2312) { $_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&
&?function cn2pinyin($_string, $_code='gb2312') {&&& $_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 = &-2|-2|-2|-2|-2|-2|-2|-2& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-19725& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-19263& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-19003& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-18697& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-18211& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-17922& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-17468& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-16664& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-16407& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-15959& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-15652& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-15369& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-15128& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-14914& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-14645& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-14149& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-14087& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-13658& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-13340& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-12888& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-12585& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-11847& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-11055& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-10780& .&&&&&&&&&&& &|-1|-1|-1|-1|-1|-1|-1|-10274& .&&&&&&&&&&& &|-1|-1|-10254&;&&& $_tdatakey = explode('|', $_datakey);&&& $_tdatavalue = explode('|', $_datavalue);&&& $_data = (php_version &= '5.0') ? array_combine($_tdatakey, $_tdatavalue) : _array_combine($_tdatakey, $_tdatavalue);&&& arsort($_data);&&& reset($_data);&&& if ($_code != 'gb2312')&&&&&&& $_string = _u2_utf8_gb($_string);&&& $_res = '';&&& for ($i = 0; $i & strlen($_string); $i++) {&&&&&&& $_p = ord(substr($_string, $i, 1));&&&&&&& if ($_p & 160) {&&&&&&&&&&& $_q = ord(substr($_string, ++$i, 1));&&&&&&&&&&& $_p = $_p * 256 + $_q - 65536;&&&&&&& }&&&&&&& $_res .= _pinyin($_p, $_data);&&& }&&& return preg_replace(&/[^a-z0-9]*/&, '', $_res);}function _pinyin($_num, $_data) {&&& if ($_num & 0 && $_num & 160)&&&&&&& return chr($_num);&&& elseif ($_num & -20319 || $_num & -10247)&&&&&&& return '';&&& else {&&&&&&& foreach ($_data as $k =& $v) {&&&&&&&&&&& if ($v &= $_num)&&&&&&&&&&&&&&&&&&&&&& }&&&&&&& return $k;&&& }}function _u2_utf8_gb($_c) {&&& $_string = '';&&& if ($_c & 0x80)&&&&&&& $_string .= $_c;&&& elseif ($_c & 0x800) {&&&&&&& $_string .= chr(0xc0 | $_c && 6);&&&&&&& $_string .= chr(0x80 | $_c & 0x3f);&&& } elseif ($_c & 0x10000) {&&&&&&& $_string .= chr(0xe0 | $_c && 12);&&&&&&& $_string .= chr(0x80 | $_c && 6 & 0x3f);&&&&&&& $_string .= chr(0x80 | $_c & 0x3f);&&& } elseif ($_c & 0x200000) {&&&&&&& $_string .= chr(0xf0 | $_c && 18);&&&&&&& $_string .= chr(0x80 | $_c && 12 & 0x3f);&&&&&&& $_string .= chr(0x80 | $_c && 6 & 0x3f);&&&&&&& $_string .= chr(0x80 | $_c & 0x3f);&&& }&&& return iconv('utf-8', 'gb2312', $_string);}function _array_combine($_arr1, $_arr2) {&&& for ($i = 0; $i & count($_arr1); $i++)&&&&&&& $_res[$_arr1[$i]] = $_arr2[$i];&&& return $_}
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
延伸阅读 More
haowubai&&
haowubai&&
haowubai&&
haowubai&&
haowubai&&
视频教程 Video
网站服务:
专题合作 :
会员问题 : QQ
友情链接 : QQ 925939
网站投稿 :
@php100官方
php100官方微信
Copyright (C) 2007-, All Rights Reserved 版权所有 上海创恩信息技术有限公司. 沪ICP备号php字符编码转换代码-Php应用-Php教程-壹聚教程网gbk
gbk转utf8 繁体转简体
简体转繁体 utf8转unicode
gbk转拼音 Ascii转拼音 等">php字符编码转换代码里面有各种大家开发中常用到的种编码如uft8->gbk
gbk转utf8 繁体转简体
简体转繁体 utf8转unicode
gbk转拼音 Ascii转拼音 等 里面有各种大家开发中常用到的种编码如uft8-&gbk& gbk转utf8 繁体转简体& 简体转繁体 utf8转unicode& gbk转拼音 Ascii转拼音 等
&* utf8转gbk
&* @param $utfstr
function utf8_to_gbk($utfstr) {
&global $UC2GBTABLE;
&$okstr = '';
&if(empty($UC2GBTABLE)) {
&&$filename = CODETABLEDIR.'gb-unicode.table';
&&$fp = ($filename, 'rb');
&&while($l = fgets($fp,15)) {&&&&&&&
&&&$UC2GBTABLE[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));
&&fclose($fp);
&$okstr = '';
&$ulen = strlen($utfstr);
&for($i=0; $i&$ $i++) {
&&$c = $utfstr[$i];
&&$cb = decbin(ord($utfstr[$i]));
&&if(strlen($cb)==8) {
&&&$csize = strpos(decbin(ord($cb)),'0');
&&&for($j = 0; $j & $ $j++) {
&&&&$c .= $utfstr[$i];
&&&$c = utf8_to_unicode($c);
&&&if(isset($UC2GBTABLE[$c])) {
&&&&$c = dechex($UC2GBTABLE[$c]+0x8080);
&&&&$okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
&&&} else {
&&&&$okstr .= '&#'.$c.';';
&&} else {
&&&$okstr .= $c;
&$okstr = trim($okstr);
&* gbk转utf8
&* @param $gbstr
function gbk_to_utf8($gbstr) {
&global $CODETABLE;
&if(empty($CODETABLE)) {
&&$filename = CODETABLEDIR.'gb-unicode.table';
&&$fp = fopen($filename, 'rb');
&&while($l = fgets($fp,15)) {
&&&$CODETABLE[hexdec(substr($l, 0, 6))] = substr($l, 7, 6);
&&fclose($fp);
&$ret = '';
&$utf8 = '';
&while($gbstr) {
&&if(ord(substr($gbstr, 0, 1)) & 0x80) {
&&&$thisW = substr($gbstr, 0, 2);
&&&$gbstr = substr($gbstr, 2, strlen($gbstr));
&&&$utf8 = '';
&&&@$utf8 = unicode_to_utf8(hexdec($CODETABLE[hexdec(bin2hex($thisW)) - 0x8080]));
&&&if($utf8 != '') {
&&&&for($i = 0; $i & strlen($utf8); $i += 3) $ret .= chr(substr($utf8, $i, 3));
&&} else {
&&&$ret .= substr($gbstr, 0, 1);
&&&$gbstr = substr($gbstr, 1, strlen($gbstr));
&* 繁体转简体
&* @param& $Text
function big5_to_gbk($Text) {
&global $BIG5_DATA;
&if(empty($BIG5_DATA)) {
&&$filename = CODETABLEDIR.'big5-gb.table';
&&$fp = fopen($filename, 'rb');
&&$BIG5_DATA = fread($fp, filesize($filename));
&&fclose($fp);
&$max = strlen($Text)-1;
&for($i = 0; $i & $ $i++) {
&&$h = ord($Text[$i]);
&&if($h &= 0x80) {
&&&$l = ord($Text[$i+1]);
&&&if($h==161 && $l==64) {
&&&&$gbstr = ' ';
&&&} else {
&&&&$p = ($h-160)*510+($l-1)*2;
&&&&$gbstr = $BIG5_DATA[$p].$BIG5_DATA[$p+1];
&&&$Text[$i] = $gbstr[0];
&&&$Text[$i+1] = $gbstr[1];
&return $T
&* 简体转繁体
&* @param& $Text
function gbk_to_big5($Text) {
&global $GB_DATA;
&if(empty($GB_DATA)) {
&&$filename = CODETABLEDIR.'gb-big5.table';
&&$fp = fopen($filename, 'rb');
&&$gb = fread($fp, filesize($filename));
&&fclose($fp);
&$max = strlen($Text)-1;
&for($i = 0; $i & $ $i++) {
&&$h = ord($Text[$i]);
&&if($h &= 0x80) {
&&&$l = ord($Text[$i+1]);
&&&if($h==161 && $l==64) {
&&&&$big = ' ';
&&&} else {
&&&&$p = ($h-160)*510+($l-1)*2;
&&&&$big = $GB_DATA[$p].$GB_DATA[$p+1];
&&&$Text[$i] = $big[0];
&&&$Text[$i+1] = $big[1];
&return $T
&* unicode转utf8
&* @param& $c
function unicode_to_utf8($c) {
&$str = '';
&if($c & 0x80) {
&&$str .= $c;
&} elseif($c & 0x800) {
&&$str .= (0xC0 | $c && 6);
&&$str .= (0x80 | $c & 0x3F);
&} elseif($c & 0x10000) {
&&$str .= (0xE0 | $c && 12);
&&$str .= (0x80 | $c && 6 & 0x3F);
&&$str .= (0x80 | $c & 0x3F);
&} elseif($c & 0x200000) {
&&$str .= (0xF0 | $c && 18);
&&$str .= (0x80 | $c && 12 & 0x3F);
&&$str .= (0x80 | $c && 6 & 0x3F);
&&$str .= (0x80 | $c & 0x3F);
&* utf8转unicode
&* @param& $c
function utf8_to_unicode($c) {
&switch(strlen($c)) {
&&& return ord($c);
&&& $n = (ord($c[0]) & 0x3f) && 6;
&&& $n += ord($c[1]) & 0x3f;
&&& return $n;
&&& $n = (ord($c[0]) & 0x1f) && 12;
&&& $n += (ord($c[1]) & 0x3f) && 6;
&&& $n += ord($c[2]) & 0x3f;
&&& return $n;
&&& $n = (ord($c[0]) & 0x0f) && 18;
&&& $n += (ord($c[1]) & 0x3f) && 12;
&&& $n += (ord($c[2]) & 0x3f) && 6;
&&& $n += ord($c[3]) & 0x3f;
&&& return $n;
&* Ascii转拼音
&* @param $asc
&* @param $pyarr
function asc_to_pinyin($asc,&$pyarr) {
&if($asc & 128)return chr($asc);
&elseif(isset($pyarr[$asc]))return $pyarr[$asc];
&&foreach($pyarr as $id =& $p) {
&&&if($id &= $asc)return $p;
&* gbk转拼音
&* @param $txt
function gbk_to_pinyin($txt) {
&if(CHARSET != 'gbk') {
&&$txt = (CHARSET,'GBK',$txt);
&$l = strlen($txt);
&$pyarr = array();
&$py = array();
&$filename = CODETABLEDIR.'gb-pinyin.table';
&$fp = fopen($filename,'r');
&while(!feof($fp)) {
&&$p = (&-&,fgets($fp,32));
&&$pyarr[intval($p[1])] = trim($p[0]);
&fclose($fp);
&ksort($pyarr);
&while($i&$l) {
&&$tmp = ord($txt[$i]);
&&if($tmp&=128) {
&&&$asc = abs($tmp*256+ord($txt[$i+1])-65536);
&&&$i = $i+1;
&&} else $asc = $
&&$py[] = asc_to_pinyin($asc,$pyarr);
上一页: &&&&&下一页:相关内容WordPress 文章正文中的外链转内链,PHP源代码分享 | Finle
百度提供的广告
2015年一月
1415161718
19202122232425
262728293031
谷歌提供的广告百度提供的内容
当日热门下载
当日阅读排行
站内统计信息
网站友情链接

我要回帖

更多关于 php源代码 的文章

 

随机推荐