PHP中str_replace和substr_replace有什么区别?
两个函数的定义:
(1)str_replace() 函数替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
- 如果搜索的字符串是一个数组,那么它将返回一个数组。
- 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
- 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
注释:该函数是区分大小写的。请使用 str_ireplace() 函数执行不区分大小写的搜索。
它就像ctrl+f,只是替换。
(2)substr_replace() 函数把字符串的一部分替换为另一个字符串。
它可以按要求替换一部分。
语法:
str_replace(find,replace,string,count)
参数
| 描述 | |
|---|---|
| find | 必需。规定要查找的值。 | 
| replace | 必需。规定替换 find 中的值的值。 | 
| string | 必需。规定被搜索的字符串。 | 
| count | 可选。一个变量,对替换数进行计数。 | 
PHP中str_replace和substr_replace有什么区别?的更多相关文章
- php str_replace与substr_replace的区别
		函数定义: str_replace() :函数替换字符串中的一些字符(区分大小写). substr_replace() :函数把字符串的一部分替换为另一个字符串. 区别: str_replace()和 ... 
- JDBC中的Statement和PreparedStatement的区别
		JDBC中的Statement和PreparedStatement的区别 
- LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别
		LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别 在写LINQ语句的时候,往往会看到.AsEnumerable() 和 .AsQueryable() .例如: s ... 
- JavaScript中const、var和let区别浅析
		在JavaScript中有三种声明变量的方式:var.let.const.下文给大家介绍js中三种定义变量的方式const, var, let的区别. 1.const定义的变量不可以修改,而且必须初始 ... 
- 【前端】js中new和Object.create()的区别
		js中new和Object.create()的区别 var Parent = function (id) { this.id = id this.classname = 'Parent' } Pare ... 
- SQL Server中Text和varchar(max)数据类型区别
		SQL Server中Text和varchar(max)数据类型区别 以前只知道text和image是可能被SQL Server淘汰的数据类型,但具体原因不太清楚,今天读书的时候发现了text与v ... 
- 简单理解Struts2中拦截器与过滤器的区别及执行顺序
		简单理解Struts2中拦截器与过滤器的区别及执行顺序 当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标 ... 
- c++中的引用与指针的区别
		http://blog.csdn.net/lyd_253261362/article/details/4323691 c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存 ... 
- Oracle中执行存储过程call和exec区别
		Oracle中执行存储过程call和exec区别 在sqlplus中这两种方法都可以使用: exec pro_name(参数1..); call pro_name(参数1..); 区别: 1. 但是e ... 
随机推荐
- java日期工具类DateUtil-续一
			上篇文章中,我为大家分享了下DateUtil第一版源码,但就如同文章中所说,我发现了还存在不完善的地方,所以我又做了优化和扩展. 更新日志: 1.修正当字符串日期风格为MM-dd或yyyy-MM时,若 ... 
- java的static块执行时机<转>
			一.误区:简单认为JAVA静态代码块在类被加载时就会自动执行.证错如下: class MyClass1 { static {//静态块 System.out.println("static ... 
- Elasticsearch 5
			Elasticsearch 5常见问题解决方案 安装运行 1.前置安装java8 jdk-8u112-linux-x64.rpm 下载地址:http://www.oracle.com/tech ... 
- xshell用ssh连接VMware中的ubuntu
			SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-ge ... 
- Workerman
			What is it Workerman is a library for event-driven programming in PHP. It has a huge number of featu ... 
- jQueryEasyUi行编辑打造增删改查
			var $obj;$(function() { $obj = $("#configQueryGrid"); $obj.datagrid({ loadMsg : '数据加载中请稍后… ... 
- Linux 设置 LD_LIBRARY_PATH
			在Linux下,如果自己写好一个动态链接库,需要在其他程序里调用,则需要让这些程序能找到这个动态链接库,如果设置的不对,就会出现类似的错误: error : cannot open shared ob ... 
- 《FPGA全程进阶----实战演练》第二章之系统搭建
			1 系统方案 对于设计一款硬件平台,首先要确定整体框架,确定各个模块所需要的芯片以及电压分配情况.图2.6是笔者曾经设计的硬件平台系统. 图2.6系统框图 对于选定一个系统方案之后,接下来做的要先去查 ... 
- Hibernate的getTransaction()和beginTransaction()
			session.getTransaction()只是根据session获得一个Transaction实例,但是并没有启动它 session.beginTransaction()在获得一个Transac ... 
- markdown 转 pdf 方法
			(1)Mou: (macosx 系统下的markdown编辑器,转pdf完美,推荐) http://25.io/mou/ (2)Chrome 打印 (打印得很好看,缺点是转好的pdf上的文字有时候不能 ... 
