在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对str_replace函数的实用也会非常频繁。
这段时间在看《PHP和MySQL Web开发》一书看到str_replace讲解,一段小提示写到:可以为str_replace的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。
函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]);
needle:要被替换的字符串,new_needle:替换用的字符串,haystack:操作字符串,count:替换次数【可选参数】
我们重点试验前三个在使用数组是的执行方式:
在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。如:str_replace("m","n","my name is jim!")返回ny nane is jin!
1、只对needle使用数组。
示例:str_replace(array('m','i'),'n',"my name is jim!");
返回:ny nane ns jnn!
可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。
2、只对new_needle使用数组。
示例:str_replace('m',array('n','z'),"my name is jim!\n")
返回:Arrayy naArraye is jiArray!
该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。
3、只对haystack使用数组。
示例:str_replace("m","n",array("my name is jim!","the game is over!"))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。
如果输出数组内容会看到:ny nane is jin! the gane is over!
4、对needle和new_needle都使用数组。
示例:str_replace(array("m","i"),array("n","z"),"my name is jim!")返回:ny nane zs jzn!
查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。
如果needle数组比new_deedle长,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!");返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。
如果new_needle数组比needle长,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回ny nane zs jzn!可见new_needle多余的项被忽略。
5、三个参数都使用数组。
例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的数组内容:ny nane zs jzn!the gane zs over
这个比较好理解,对两个字符串分别执行替换。
分享到:
相关推荐
总之,`str_replace`函数在PHP中用于简单的查找和替换,而当你需要控制替换次数或者进行更复杂的替换逻辑时,可以使用`preg_replace`配合正则表达式。同时,别忘了`str_replace`是区分大小写的,如果你需要不区分大...
PHP中的str_replace()函数是一个非常实用的字符串处理函数,主要功能是执行字符串中的字符或子字符串的替换操作。它是一个区分大小写的替换函数,可以用于替换字符串或数组中的值。本文将详细介绍str_replace()函数...
**PHP函数详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。PHP的核心特性之一就是其丰富的内置函数库,这些函数极大地简化了编程任务,提高了开发...
str_replace('_', '/', $class_name) . '.php'; if (file_exists($file)) { require_once $file; } else { echo "无法找到类 {$class_name} 的文件。"; } } // 使用 spl_autoload_register 注册 autoload_...
### PHP 函数详解 #### 一、PHP简介与函数概览 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,主要用于Web开发领域。PHP支持大量的内置函数,这些函数覆盖了多种功能需求,例如字符串操作...
Oracle自定义脱敏函数是数据库管理中用于保护敏感数据的一种常见方法,尤其是在处理用户个人信息时。本文将深入解析Oracle自定义脱敏函数的实现细节,以确保在数据共享、备份或分析时不泄露关键信息。 首先,我们来...
在 Hive 中,可以使用多种函数来拆解字段,本文将详细介绍四种常用的函数:SPLIT、SUBSTRING_INDEX、REGEXP_REPLACE 和 LATERAL VIEW explode。 1. SPLIT 函数 SPLIT 函数用于将一个字符串按照指定的分隔符拆分成...
JavaScript 中 String 对象的 replace 方法详解 replace 方法是 JavaScript 中 String 对象的方法,用于将字符串中的部分内容替换为新的内容。该方法的语法为:`stringObj.replace(regexp/substr, replacement)`,...
3. **preg_replace()函数**:PHP中用于执行正则表达式搜索与替换的函数。 #### 三、去除HTML标签的方法 针对上述需求,可以使用PHP中的`preg_replace()`函数配合正则表达式来实现去除HTML标签的功能。具体实现如下...
本文档将详细介绍PHP中一系列常用的字符串处理函数,并解释它们的功能及应用场景。 ##### 1. `addcslashes` – C风格的字符串转义 - **功能**:该函数用于对字符串中的特殊字符进行转义,类似于C语言中的转义处理。...
**PHP 5.4 中文函数详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发。PHP 5.4是该语言的一个重要版本,引入了许多新特性和改进,其中就包括对中文函数的支持。本文将深入...
【PHP常用函数详解】 在PHP编程中,熟练掌握各种函数的使用是提高开发效率的关键。以下是对PHP中一些常见函数的详细解释: 1. **时间日期函数**: - `date()`:用于格式化当前时间或指定的时间戳,例如`date("Y-m...
PHP中的`str_replace()`函数用于在字符串中替换指定的值。它接受三个参数:要查找的值,替换后的值,以及包含这些值的字符串或数组。在本例中,`str_replace("\n", " ", str_replace(" ", " ", $content))`...
【PHP TXT 留言本简单实例详解】 在PHP编程中,有时候我们遇到不支持MySQL数据库的情况,但依然需要实现类似留言本的功能。在这种场景下,可以借助PHP操作文本文件来实现一个简单的留言本系统。这里我们将详细讲解...
1. **字符串函数**:如`strlen()`用于计算字符串长度,`str_replace()`用于替换字符串中的特定字符。 2. **数组函数**:如`count()`用于获取数组元素个数,`array_push()`将元素添加到数组末尾。 3. **数学函数**:...
### C++ `string` 类详解 #### 引言 在C++中,处理字符串历来都是一个重要的需求。早期,程序员通常使用C风格的字符串(即以`'\0'`结尾的字符数组)来处理文本数据。然而,这种方法存在一些明显的缺陷,比如容易...
`strtr` 和 `str_replace` 都是PHP中处理字符串替换的有效工具。选择哪一个函数主要取决于具体的应用场景和个人需求。在需要快速替换和处理大量数据时,`strtr` 函数是不错的选择;而在处理复杂替换逻辑和不区分大小...
### JavaScript中String对象的replace方法使用详解 #### 一、引言 在JavaScript编程中,字符串处理是一项非常常见的任务。`String`对象提供了多种方法来帮助我们高效地处理字符串数据,其中`replace`方法尤其重要...