php全角字符转换为半角函数


Posted in PHP onFebruary 07, 2014

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧

/** 
* 全角字符转换为半角 
* 
* @param string $str 
* @return string 
*/ 
public function Sbc2Dbc($str) 
{ 
$arr = array( 
'0'=>'0', '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4','5'=>'5', '6'=>'6', '7'=>'7', '8'=>'8', '9'=>'9', 
'A'=>'A', 'B'=>'B', 'C'=>'C', 'D'=>'D', 'E'=>'E','F'=>'F', 'G'=>'G', 'H'=>'H', 'I'=>'I', 'J'=>'J', 
'K'=>'K', 'L'=>'L', 'M'=>'M', 'N'=>'N', 'O'=>'O','P'=>'P', 'Q'=>'Q', 'R'=>'R', 'S'=>'S', 'T'=>'T', 
'U'=>'U', 'V'=>'V', 'W'=>'W', 'X'=>'X', 'Y'=>'Y','Z'=>'Z', 'a'=>'a', 'b'=>'b', 'c'=>'c', 'd'=>'d', 
'e'=>'e', 'f'=>'f', 'g'=>'g', 'h'=>'h', 'i'=>'i','j'=>'j', 'k'=>'k', 'l'=>'l', 'm'=>'m', 'n'=>'n', 
'o'=>'o', 'p'=>'p', 'q'=>'q', 'r'=>'r', 's'=>'s', 't'=>'t', 'u'=>'u', 'v'=>'v', 'w'=>'w', 'x'=>'x', 
'y'=>'y', 'z'=>'z', 
'('=>'(', ')'=>')', '〔'=>'(', '〕'=>')', '【'=>'[','】'=>']', '〖'=>'[', '〗'=>']', '“'=>'"', '”'=>'"', 
'‘'=>'\'', '''=>'\'', '{'=>'{', '}'=>'}', '《'=>'<','》'=>'>','%'=>'%', '+'=>'+', '—'=>'-', '-'=>'-', 
'~'=>'~',':'=>':', '。'=>'.', '、'=>',', ','=>',', '、'=>',', ';'=>';', '?'=>'?', '!'=>'!', '…'=>'-', 
'‖'=>'|', '”'=>'"', '''=>'`', '‘'=>'`', '|'=>'|', '〃'=>'"',' '=>' ', '×'=>'*', ' ̄'=>'~', '.'=>'.', '*'=>'*', 
'&'=>'&','<'=>'<', '>'=>'>', '$'=>'$', '@'=>'@', '^'=>'^', '_'=>'_', '"'=>'"', '¥'=>'$', '='=>'=', 
'\'=>'\\', '/'=>'/' 
); 
return strtr($str, $arr); 
}
PHP 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
php 删除数组元素
Jan 16 PHP
基于PHP array数组的教程详解
Jun 05 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
imagettftext() 失效,不起作用
Mar 09 PHP
二进制交叉权限微型php类分享
Feb 07 #PHP
php stripslashes和addslashes的区别
Feb 03 #PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 #PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 #PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 #PHP
分享一个超好用的php header下载函数
Jan 31 #PHP
preg_match_all使用心得分享
Jan 31 #PHP
You might like
PHP的中问验证码
2006/11/25 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
js单例模式详解实例
2013/11/21 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python简单的制作图片验证码实例
2017/05/31 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
如何理解委托
2012/01/06 面试题
晚会邀请函范文
2014/01/24 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
学校清明节活动总结
2014/07/04 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书