PHP—str_replace()替换函数的使用
一、str_replace()函数
1、定义和用法
str_replace() 函数替换字符串中的一些字符(区分大小写)。
注释:该函数是区分大小写的。请使用 str_ireplace() 函数执行不区分大小写的搜索。
注释:该函数是二进制安全的。
2、语法
str_replace(find,replace,string,count)
参数
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。一个变量,对替换数进行计数。
3、实例
实例01
<?php// 赋值: <body text='black'>$bodytag = str_replace("%body%", "black", "<body text='%body%'>");// 赋值: Hll Wrld f PHP$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");// 赋值: You should eat pizza, beer, and ice cream every day$phrase = "You should eat fruits, vegetables, and fiber every day.";$healthy = array("fruits", "vegetables", "fiber");$yummy = array("pizza", "beer", "ice cream");$newphrase = str_replace($healthy, $yummy, $phrase);//赋值:Array ( [0] => B [1] => [2] => ! )$find = array("Hello","world");$replace = array("B");$arr = array("Hello","world","!");print_r(str_replace($find,$replace,$arr));// 赋值: 2$str = str_replace("ll", "", "good golly miss molly!", $count);echo $count;?>
实例02
<?php// 替换顺序$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";$order = array("\r\n", "\n", "\r");$replace = '<br />';// 首先替换 \r\n 字符,因此它们不会被两次转换$newstr = str_replace($order, $replace, $str);echo $newstr;?>
效果:
Line 1
Line 2
Line 3
Line 4
实例03
<?php// 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...// 由于从左到右依次替换,最终 E 被 F 替换$search = array('A', 'B', 'C', 'D', 'E');$replace = array('B', 'C', 'D', 'E', 'F');$subject = 'A';echo str_replace($search, $replace, $subject);
?>
效果:
F
实例04
<?php// 输出: apearpearle pear// 由于上面提到的原因$letters = array('a', 'p');$fruit = array('apple', 'pear');$text = 'a p';$output = str_replace($letters, $fruit, $text);echo $output;
?>
效果:
apearpearle pear
实例05
<?php//实例一:字符串替换字符串$str1 = str_replace("red","black","red green yellow pink purple");echo $str1.""; //输出结果为black green yellow pink purple//实例二:字符串替换数组键值$arr = array("blue","red","green","yellow");$str1 = str_replace("red","pink",$arr,$i);print_r($str1);//实例三:数组替换数组,映射替换$arr1 = array("banana","orange");$arr2 = array("pitaya","tomato");$con_arr = array("apple","orange","banana","grape");$con_rep = str_replace($arr1,$arr2,$con_arr,$count);print_r($con_rep);//实例四:如$search为数组,$replace为字符串时$search = array("banana","grape");$replace = "tomato";$arr = array("banana","apple","orange","grape");$new_arr = str_replace($search,$replace,$arr,$count);print_r($new_arr);
?>
效果:
black green yellow pink purple
Array ( [0] => blue [1] => pink [2] => green [3] => yellow )
Array ( [0] => apple [1] => tomato [2] => pitaya [3] => grape )
Array ( [0] => tomato [1] => apple [2] => orange [3] => tomato )
4、注意
1、该函数必须遵循下列规则:
- 如果搜索的字符串是一个数组,那么它将返回一个数组。
- 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
- 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
2、参照函数
str_ireplace() - str_replace 的忽略大小写版本
substr_replace() - 替换字符串的子串
preg_replace() - 执行一个正则表达式的搜索和替换
strtr() - 转换指定字符
PHP—str_replace()替换函数的使用相关推荐
- dedecms织梦标签调用str_replace()替换函数
tr_replace() 函数:使用一个字符串替换字符串中的另一些字符. 写个案例: [field:sitepath function='str_replace("{cmspath}&quo ...
- str_replace 替换函数
定义:str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写). 规则: 1)如果搜索的字符串是数组,那么它将返回数组. 2)如果搜索的字符串是数组,那么它将对数组中的每个元素进 ...
- php中的替换函数,php字符串中替换函数是什么
php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...
- php 字符串替换函数,php字符串替换函数str-replace速度比preg-replace快
php字符串替换函数str-replace速度比preg-replace快 在选择函数的时候,我们都会优先选择执行速度快的函数,下面是小编整理的php字符串替换函数str_replace与preg_r ...
- php 函数strtr 替换函数实例解析 strtr 速度比较快
先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态 strtr(string,from,to) 或者strtr(string,array) 首先针对PHP字符串替换函数st ...
- PHP字符串替换函数strtr()的功能实现讲解
我们今天要向大家讲的内容是有关PHP字符串替换函数strtr()的相关介绍.对于初学者来说,对于PHP字符串替换函数strtr()的了解还比较浅显,希望通过本文介绍的内容能够让大家深入了解这个函数的具 ...
- linux替换指定字符串函数,C语言实现字符串替换函数
C语言中没有提供字符串替换函数,网上能找到的类似函数也只是能替换一个,不能替换全部,工作中却常常要用到这个功能,故实现一个函数.该函数所使用到的相关函数均是自己实现,没有调用库函数. 相关代码如下: ...
- ora00936缺失表达式怎么解决_正则表达式替换函数
导读 在上篇推文<正则表达式匹配和提取函数>中简单介绍了正则表达式的匹配和提取函数,并用一些简单的例子向大家说明如何利用正则表达式匹配和提取文本.今天我们为大家简单介绍一下正则表达式的替换 ...
- php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...
本文实例讲述了PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法.分享给大家供大家参考,具体如下: 环境错误级别:error ...
最新文章
- 华中农业大学Kenichi Tsuda组招收多名博士后
- Spring Http Invoker
- 小冰公司CEO李笛:AI不会江郎才尽,创造力只会持续向上攀升丨MEET2022
- js操作完的数值赋回html元素,JS的学习
- 这位数字艺术的开拓者,通过计算机算法成就了新的艺术表达方式
- flstudio插件找不到_【干货】音频插件完全指引手册
- 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址(1)
- BottomNavigationView+ViewPager+Fragment 底部导航按钮
- (附源码课件)10款Java小游戏满足你各种需求
- 企业内部信息安全管理——(一)风险识别和管控
- 梯度下降,随机梯度下降,代码实现
- 【Git从入门到精通】Git入门
- 周末作业——循环练习题
- 核电站问题(简单DP)
- Can‘t load IA 32-bit .dll on a AMD 64-bit platform
- PS教程:PS制作超萌的表情包
- 泛微 E-Office文件上传漏洞复现(CVE-2023-2523、CVE-2023-2648)
- python爬取帅啊网的帅哥美男图片
- 口令是计算机软件吗,Foxmail中的POP3口令是什么?
- 树莓派下载操作系统以及opencv下载
热门文章
- Java毕业设计--健康推广管理系统项目实战【Springboot+mybatis+layui等实现】
- python发布_python网站发布
- Java io流---拷贝文件夹下的所有文件和目录
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
- 流内容html,为什么,和元素属于html中的流内容?
- mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00
- mysql timestamp类型比较_MySQL timestamp 类型比较的测试
- 职高学计算机走单招是,职高学生不用愁了,还有机会上本科,走“单招”或是最佳途径!...
- tb项目管理实践_项目经理与项目管理整理
- html为何转换为json,将HTML元素的“样式”属性转换为JSON