php中3种方法删除字符串中间的空格


Posted in PHP onMarch 10, 2014

第一种:使用正则

<?php
echo preg_replace('# #', '', 'ab     ab');
//输出 "abab"
?>

第二种:使用str_replace()函数
<?php
echo str_replace(' ', '', 'ab    ab');
//输出 "abab'
?>

第三种:使用strtr()函数
<?php
echo strtr('ab    ab', array(' '=>''));
// 输出 "abab"
?>

strtr()函数使用上有点特别,实质上:
<?php
strtr('ewb', 'web', '123') ==
strtr('ewb', array('e '=> '2', 'w' => '1', 'b' => '3')) ==
str_replace(array('e', 'w', 'b'), array('2', '1', '3'), 'ewb');
?>

第四种:使用封装函数

function trimall($str)//删除空格
{
    $qian=array(" "," ","\t","\n","\r");
    $hou=array("","","","","");
    return str_replace($qian,$hou,$str); 
}
PHP 相关文章推荐
十天学会php之第四天
Oct 09 PHP
php 抽象类的简单应用
Sep 06 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP的拦截器实例分析
Nov 03 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHP数组实际占用内存大小原理解析
Dec 11 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 #PHP
PHP文件大小格式化函数合集
Mar 10 #PHP
php GUID生成函数和类
Mar 10 #PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 #PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 #PHP
php实现文件编码批量转换
Mar 10 #PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 #PHP
You might like
小偷PHP+Html+缓存
2006/12/20 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
浅谈php调用python文件
2019/03/29 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
自我鉴定范文200字
2013/10/02 职场文书
2015年教师教学工作总结
2015/04/28 职场文书