博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 汉语转换拼音
阅读量:6926 次
发布时间:2019-06-27

本文共 1261 字,大约阅读时间需要 4 分钟。

='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
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) break; } 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){ $_Res = array(); for($i=0; $i

 

转载于:https://www.cnblogs.com/liuensong/archive/2012/02/03/10140410.html

你可能感兴趣的文章
maven: 打包可运行的jar包(java application)及依赖项处理
查看>>
spark与flume整合
查看>>
数据挖掘工程师笔试及答案整理
查看>>
struts2获取ServletContext对象
查看>>
js实现菲波那切数列的两种常用方法
查看>>
【Shared Server Mode】测试调整shared_servers参数对数据库的影响
查看>>
TabLayoutViewPagerDemo【TabLayout+ViewPager可滑动】
查看>>
idea 配置热部署
查看>>
Java项目多数据源配置 (转)
查看>>
iOS-UICollectionView快速构造/拖拽重排/轮播实现
查看>>
两个服务之间的调用请求
查看>>
OAuth2.0的refresh token
查看>>
缓存技术简单讲解
查看>>
js进阶 11-24 jquery如何实现选项卡的制作
查看>>
一篇文章讲清楚,最近流行的“一码付”、“聚合支付”到底是个什么鬼?
查看>>
Android Studio编译报错“java.lang.OutOfMemoryError: GC overhead limit exceeded
查看>>
C# ASP.NET 通用权限管理系统组件的数据访问层的调用方法参考2 - 多种类型的多数据库连接方法...
查看>>
WIN32API之常用进程、线程函数
查看>>
完全分布模式hadoop集群安装配置之一安装第一个节点
查看>>
黄聪:在Photoshop中创建多种样式的网格背景图案(转)
查看>>