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 Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
php实现的农历算法实例
Aug 11 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
PHP初学入门
2006/11/19 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
jquery tools之tooltip
2009/07/25 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
vue 子组件和父组件传值的示例
2020/09/11 Javascript
python 字符串常用方法汇总详解
2019/09/16 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python类如何定义私有变量
2020/02/03 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
2014年绿化工作总结
2014/12/09 职场文书
先进个人总结范文
2015/02/15 职场文书
纪律委员竞选稿
2015/11/19 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸