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中利用post传递字符串重定向的实现代码
Apr 21 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
php学习笔记之基础知识
Nov 08 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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防注入安全代码
2008/04/09 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js模拟类继承小例子
2010/07/17 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python之文字转图片方法
2018/05/10 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
python2 对excel表格操作完整示例
2020/02/23 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
婚前协议书怎么写
2014/04/15 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
党在我心中演讲稿
2014/09/02 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers