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下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php分页函数示例代码分享
Feb 24 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP strripos函数用法总结
Feb 11 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 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
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python的re正则表达式实例代码
2018/01/24 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
科研先进个人典型材料
2014/01/31 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
研修第一天随笔感言
2014/02/15 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android