php中替换字符串函数strtr()和str_repalce()的用法与区别


Posted in PHP onNovember 25, 2016

首先来看看这个php字符串替换函数 strtr()的两种用法:

strtr(string,from,to) 或者strtr(string,array) 首先针对strtr函数第一种方式:

我们看看下面的举例:

<?php
echo strtr("I Love you","Lo","lO");
?>

得到的结果是: I lOve yOu

这个结果提醒我们:

1.strtr它是区分大小写的

2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。

再举一个特殊例子,说明这个php的sttr函数的怪异

<?php
echo strtr("I Love you","Love","");
?>

结果是: I Love you

什么也不会改变,所以strtr需要注意的是:

3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

再次举例strtr函数的另一种情况:

<?php
echo strtr("I Loves you","Love","lOvEA");
?>

结果是: I lOvEs yOu

注意看第三个参数的A,在结果中并没有出现。

4.我不建议用strtr以少换多。

ok,既然这个strtr函数挺麻烦为什么还要用呢?

原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。

5.能用strtr函数的时候一定要用。

那怎么用才舒服?

这就是它的第二种情况:

strtr(string,array)

6.strtr符合意愿的使用方法

<?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>

结果为: I Love her sister

7.小技巧:你想到替换什么你就往数组加什么

比如:

<?php
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>

结果是: I hate her sister

再次提醒那个Love 写成love 是行不通的哦。

字符串取代。

语法: string str_replace(string needle, string str, string haystack);

返回值: 字符串

函数种类: 资料处理

内容说明:

本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。

下例将 %body% 以 black 取代

<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>

格式:

    [@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]

    [@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]

    [@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]

实例:

多对一替换:想把内容字段里所有的<p></p>标签清除掉,替换成空 [ @str_replace(array('<p>','</p>'), '', $Content) ]

一对一替换:想把内容字段里所有的<br>标签换成<p> [ @str_replace('<br>', '<p>', $Content) ]

多对多替换:想把内容字段里的<br>换成<br />, 同时<p>换<hr>,把</p>全清除 [ @str_replace(array('<br>', '<p>','</p>') , array('<br />','<hr>',''), $Content) ]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用PHP能有所帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
详解Laravel制作API接口
May 31 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 #PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 #PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 #PHP
php对接java现实加签验签的实例
Nov 25 #PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 #PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 #PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 #PHP
You might like
给多个地址发邮件的类
2006/10/09 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
帝国cms目录结构分享
2015/07/06 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
用Python实现读写锁的示例代码
2018/11/05 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
Java程序员面试题
2016/09/27 面试题
销售主管的自我评价分享
2014/01/03 职场文书
运动会开幕式解说词
2014/02/05 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
保卫工作个人总结
2015/03/03 职场文书
迎新生晚会主持词
2015/06/30 职场文书
开业庆典致辞
2015/08/01 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python