PHP中str_replace字符串替换函数详解

php替换文字段落中指定的模版变量(str_replace的用法) php替换文字段落中指定的模版变量 阅读详情

str_replace

(PHP 4, PHP 5, PHP 7)

str_replace — 子字符串替换

说明 ¶

mixed  str_replace (  mixed $search ,  mixed $replace ,  mixed $subject [,  int &$count ] )

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。

参数 ¶

如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。

如果 search 和 replace 都是数组,它们的值将会被依次处理。

search

查找的目标值,也就是 needle。一个数组可以指定多个目标。

replace

search 的替换值。一个数组可以被用来指定多重替换。

subject

执行替换的数组或者字符串。也就是 haystack。

如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count

如果被指定,它的值将被设置为替换发生的次数。

返回值 ¶

该函数返回替换后的数组或者字符串。


这里$serch,$replace,$subject,都可以是数组,但是官方文档似乎解释的并不太很清楚,举个栗子吧

<?php

$search1 = 'hello';
$search2 = ['hello'];
$search3 = ['hello','world'];

$replace1 = 'wuhan';
$replace2 = ['wuhan'];
$replace3 = ['wuhan','shanghai'];

$subject1 = 'hello world';
$subject2 = ['hello world'];
$subject3 = ['hello world','world hello'];
$subject4 = ['hello world','others','say world hello'];

$count = '';

$result = str_replace($search1, $replace1, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace3, $subject1, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject2, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search2, $replace2, $subject3, $count);
print_r($result);
echo $count.PHP_EOL;
$result = str_replace($search3, $replace3, $subject4, $count);
print_r($result);
echo $count.PHP_EOL;


这里已经尽可能详细了,结果呢就不展示了,说说结论吧,

如果$search是数组,$replace不是数组,那么数组的每个元素都会与$replace联系,然后去$subject替换;

如果$search是数组,$replace是数组,如果两者元素单位数量一致,那么就会一一与之对应,然后去$subject替换,如果$search数量大于$replace数量,那么$search多余的元素用空元素替换,如果$search数量小于$replace数量,那么$search的元素会与$reaplace中对应元素对应,多余的元素不对应,然后替换

如果$search是字符串,$replace是数组,那么就会出错,报一个notice级别的错误:Notice:  Array to string conversion(数组转换成字符串出错);

如果$subject是字符串,那么就会返回替换后的字符串,如果是数组就会返回数组

PHP实现字符串替换replace函数功能(附完整源码) 阅读详情

相关推荐

PHP中str_replace函数使用小结

str_replace函数在PHP中是一个非常有用的字符串处理函数,可以实现对字符串中指定内容的替换。通过灵活运用str_replace函数,我们可以轻松地实现字符串的替换操作,从而满足不同的需求。在PHP中,str_replace函数是一个非常实用的字符串处理函数,它可以用于在字符串中替换指定的内容。除了替换字符串中的内容,str_replace函数还可以用于替换数组中的内容。然后,我们将这两个数组作为参数传递给str_replace函数,并将替换后的字符串存储在。在上面的示例中,我们将字符串变量。

UqConstruction的博客 526

php的strreplace_PHP字符串替换str_replace()函数4种用法详解

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$search,要替换的字符串,或数组2、$replace,被用来替换的字符串或数组3、$subje...

weixin_42353805的博客 1090

零成本矩阵玩法:1人运营5个账号的自动化工具链配置(2025全平台实战)

通过“AI内容生产+工具链分发+自动化变现”的组合拳,即使是新手也能实现1人运营5个账号的规模化收益。关键在于选对工具与设计标准化流程。未来,矩阵运营的竞争将聚焦于工具使用效率与数据洞察深度,快人一步者方能抢占先机!

TuFuir的博客 3785

在PHP中,str_replace()函数

这段代码中, $find 和 $replace 是数组,函数会将 $str 中的"apple"替换为"orange","banana"替换为"grape", $newStr 的值为"I like orange and grape."。- 简单替换: $str = "Hello, world!,此代码将把 $str 中的"world"替换为"PHP", $newStr 的值为"Hello, PHP!

2302_79932868的博客 1989

ABB RobotStudio 和 S7-PLCSIM Advanced V5.0 搭建虚拟通信环境,实现 PLC 对机器人布尔量、数字量和模拟量的控制。

本教程详细介绍了如何利用ABB RobotStudio和S7-PLCSIM Advanced V5.0搭建虚拟通信环境,实现PLC对机器人的布尔量、数字量和模拟量控制。主要内容包括:在TIA Portal V20中配置PLC项目并编写通信程序;通过S7-PLCSIM Advanced创建虚拟PLC运行环境;在RobotStudio中设置机器人PROFINET通信;以及建立虚拟网络连接并进行功能测试。该方案适用于工业自动化虚拟调试,可显著降低现场调试风险。操作需注意软件版本兼容性、网络配置及信号映射准确性,最

CHUXUEZHE8210的博客 2515

学习使用turtlebot2——ROS上安装turtlebot2

安装环境:    安装Ubuntu 14.04版本和ROS Indigo    参考:http://wiki.ros.org/turtlebot/Tutorials安装步骤    有两种安装方法,一种直接的安装命令,另外一种源码编译安装,区别在于:直接安装命令是安装在电脑默认路径/opt/ros/indigo/share里面不便于更改代码,因为默认路径下文件一般有访问权限,无法直接更改,需要使用s...

weixin_42670641的博客 2531

PHP字符串替换str_replace()函数四种用法

// 参数 $search,要替换的字符串,或数组 // 参数 $replace,被用来替换的字符串或数组 // 参数 $subject,被查询的字符串或数组 // 参数 $count,可选,如果被指定,将为设置为替换的次数 // 返回值:该函数返回替换后的数组或者字符串(新生成的) //实例一:字符串替换字符串 $str1 = str_replace("red","blac...

withoutfear的博客 7094

2.13寸电子墨水屏HINK-E0213+esp8266

很久以前买的一块电子墨水屏,运气很好,这个型号HINK-E0213资料很全,而且微雪官网也有相关电路资料等。

梦境虽美,却不长. 3002

php str_replice_详解PHP字符串替换str_replace()函数四种用法

下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$s...

weixin_39777637的博客 343

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 327

干扰管理学习日志4-------信道估计方法 LS(最小二乘)、MMSE(最小均方误差)

信道估计,就是从接收数据中将假定的某个信道模型的模型参数估计出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。需强调的是信道估计是信道对输入信号影响的一种数学表示,而“好”的信道估计则是使得某种估计误差最小化的估计算法。本文主要讲述非盲信道估计中的LS估计和MMSE估计。LS全称为,即估计的信道参数与实际信道参数的差,进行平方求和后得到的误差累积最小。MMSE估计是LS估计的改进,在LS估计的最终结果的基础上乘以加权矩阵,使之与实际信道参数更为接近。

taiyuezyh的博客 1万+

PHP字符串函数str_replace(子字符串替换)

在PHP中,字符串函数 str_replace() 用来替换字符串中的一些字符(区分大小写)。 函数语法: str_replace(mixed$search,mixed$replace,mixed$subject[,int&$count]):mixed 函数参数说明: 参数 描述 search 必需。规定要查找的值。 replace 必需。规定替换search中的值的值。 subject 必需。规定...

ztnhnr的专栏 2329

瑞芯微RK3588部署YOLOv8模型

写下这篇博客进行记录,以防后面忘了怎么部署。

weixin_45303602的博客 3654

php 字符串 replace,PHP 字符串替换 str_replace() 函数

简明现代魔法 -> PHP服务器脚本 -> PHP 字符串替换 str_replace() 函数PHP 字符串替换 str_replace() 函数2010-01-23str_replace() 函数使用一个字符串替换字符串中的另一些字符。用法如下:str_replace(find,replace,string,count)参数描述find必需。规定要查找的值。replace必需。规定...

weixin_34355348的博客 1048

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

本文介绍了一个基于YOLOv5的飞行器目标识别系统的开发过程。系统包含数据采集与标注、模型训练、实时检测和UI界面四大模块。文章详细讲解了从环境搭建、数据标注到YOLOv5模型训练的全流程,包括如何划分数据集、配置参数和测试模型性能。同时提供了实时检测代码示例和UI界面开发思路,使读者能够快速实现一个完整的智能检测系统。该系统可应用于军事侦察、民用巡检等领域,具有较高的实用价值,适合作为计算机视觉相关的毕业设计项目。

FJN110的博客 108

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

php 字符串替换函数,php字符串替换函数str-replace速度比preg-replace快

php字符串替换函数str-replace速度比preg-replace快在选择函数的时候,我们都会优先选择执行速度快的函数,下面是小编整理的php字符串替换函数str_replace与preg_replace的比较,希望对大家有用,更多消息请关注应届毕业生网。php里字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_repl...

weixin_29416629的博客 217

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

php字符串调换,php替换字符串str_replace函数怎么用

在php中str_replace函数可以替换字符串中的一些字符(区分大小写),用法有:1、查找并替换字符串中的指定子串;2、查找并替换数组中的指定键值;3、使用数组来替换数组;4、使用字符串来替换数组。本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑str_replace() 函数替换字符串中的一些字符(区分大小写)。str_replace ( mixed $search ...

weixin_29595517的博客 432

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PHP教程_PHP5函数str_replace替换字符串中的字符

PHP教程 PHP5函数str_replace替换字符串中的字符。

goufeng93的博客 1239

php 字符串 replace,php字符串替换函数str_replace速度比preg_replace快

php里字符串替换的函数,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等几个,程序员在写程序的时候,往往会根据自己的习惯以及实际情况选用其中一个或多个。这几个函数虽然都有字符串替换的功能,但它们无论从语法到作用,还是速度和效率上都有所不同,所以并非在任何场合都可以使用它们。str_replace()与pr...

weixin_39618956的博客 360

详解PHP字符串替换str_replace()函数四种用法

下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示: mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &amp;$count ] )   该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后...

Rerise的博客 1万+

php中的str replace,PHP字符串替换str_replace()函数4种用法详解

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。1、$search,要替换的字符串,或数组2、$replace,被用来替换的字符串或数组3、$subje...

weixin_35739886的博客 390

65279 php,php函数之子字符串替换 str_replace

str_replace—子字符串替换 [mixedstr_replace(mixed$search,mixed$replace,mixed$subject[,int&$count] )php函数str_replace: 返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后的结果。现在我们所能知道的一些这个函数的用法,如:str_repla...

weixin_35507450的博客 177

php查询替换_PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换用于从字符串中替换指定字符串。相关函数如下:substr_replace():把字符串的一部分替换为另一个字符串str_replace():使用一个字符串替换字符串中的另一些字符substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。语法:mix substr_replace ( mixed string, string replacement...

weixin_39753791的博客 278

PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换 用于从字符串中替换指定字符串。 相关函数如下: substr_replace():把字符串的一部分替换为另一个字符串str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。 语法: mix substr_replac

u010540235的专栏 9043

php替换多个字符串str_replace函数

echo str_replace(array('m','i'),'n',"my name is jim!"); <?php $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "","Hello World of PHP");

风云无忌的博客 2万+

PHP字符串替换str_replace()函数4种用法详解

PHP字符串替换str_replace()函数4种用法详解

jinsanguo的博客 7798
上一篇: php利用file_get_contents函数抓取网页指定内容
下一篇: php中的反射机制
键盘钢琴师
博客等级 码龄11年 21粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值